这可能是一个愚蠢的问题,但我宁愿安全,也不愿把一切搞砸。
我做了两次错误的提交...我在一次提交中删除了一个文件夹。在下一次提交中,我重新创建了该文件夹。在我做出这些提交后,我的队友也对存储库做出了提交,但他们的提交独立于我的提交。 (我有自己的文件夹,并且我对其进行了更改)。
如何撤消我的两次提交而不影响我的队友所做的提交?
假设第一次提交的提交哈希值是 AAA111,第二次提交的提交哈希值是 BBB222。
谢谢!
最佳答案
如果您的提交被推送,您可以运行 git revert
在每个提交上并撤消它们。或者,当您 pull 更改时,您最终会遇到 merge 冲突,并且更改将得到解决。
如果您的更改仅在本地分支上,您可以 git reset --hard <sha of commit before your commits>
警告:这将删除您的所有更改。这将使您的提交不会发生。
如果您的更改仅在本地分支上,并且您有其他想要保留的提交,则可以执行 git rebase -i <sha of commit before your changes>
,这将打开一个编辑器,列出您拥有的所有提交。删除不再需要的两个提交,保存文件。这将从您的历史记录中删除提交并保存您拥有的其他提交。
关于git - 如何恢复我所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21971091/