例如,我有文件 A。
Hello
World
然后我在第二行添加“悲伤”。
Hello
Sad
World
然后 Github 桌面将预览这个未提交的更改,我在第二行有新添加的更改。它将这条线表示为绿色。
我还在各个地方修改了其他 20 个其他文件。
然后我提交它。并推动它。并请求拉动。并合并为master。
但是,实际上我推动的任何更改都存在问题。所以合乎逻辑的方法是恢复推/拉。但这意味着我所做的所有更改都将丢失。我需要将每个更改复制并粘贴到相关的 20 个文件中。
我想恢复提交和推送状态,并将更改重新应用到代码中——而不提交它。我需要能够以未提交更改的形式轻松跟踪文件中的更改(因为我可以轻松丢弃每个文件的更改以跟踪问题),而不是以提交更改的形式,其中一切都有“镶嵌在石头上”。
如何将时间倒回到我还没有提交文件的状态,并且未提交的更改仍然停留在 Github “未提交的更改”部分?
我以前使用过 SVN,您可以轻松浏览历史记录,右键单击历史记录中更改的文件,然后选择“还原此更改”。并且文件将恢复到其未更改的形式,而不是当前的头。因此,在上述情况下,文件将恢复为:
Hello
World
并且subversion会注意到文件的当前头是:
Hello
Sad
World
我怎样才能做到这一点?谢谢。
谢谢。
编辑:
我想我在这里找到了答案:
https://stackoverflow.com/a/6866485/3003927
--HARD
这解释了 reset with和 reset without之间的区别--HARD
。重置没有--HARD
看起来像我正在寻找的东西。