1

例如,我有文件 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看起来像我正在寻找的东西。

4

0 回答 0