还原提交的几个文件

我已经从master创建了一个分支,并且对诸如file1file2file3file4的文件进行了更改,并添加了一个新文件{{1} }。并将更改推送到分支。再次更改new_file5file2file3,并再次将我的代码推送到分支。我对该分支总共进行了3次提交。现在,我提出了拉取请求以将其合并到主服务器。审阅者说,我永远不应该对file4进行任何更改,并且不需要文件file1new_file5的几行代码将恢复到其原始状态并休息需要更改代码。

  1. 如何将file3的所有更改恢复为原始状态?

  2. 如何将几行代码恢复为原始状态 file1

iCMS 回答:还原提交的几个文件

对于第一个要求,您可以在较早的提交时检出file1

git checkout ABCD1234 path/to/file1

这里ABCD1234是早期提交的SHA-1 哈希,其中file1具有您想要的版本。

对于file3的第二个要求,您不能简单地还原到早期版本,因为您只想更改某些内容。解决此问题的最佳方法是使用Git插件差异工具,该工具可以在早期版本中与当前版本并排显示file3。在这种情况下,您可以在早期提交时在GitHub中打开file3,然后只需剪切并粘贴所需的内容即可。

顺便说一句,要找到这两个要求的较早提交的SHA-1哈希,只需从bash中键入git log,然后使用提交消息来帮助您找到感兴趣的较早提交。

本文链接:https://www.f2er.com/1961686.html

大家都在问