在 tortoisegit 中是否有一个选项可以撤消对 repo 的最后一次提交?
我错误地将大量不需要的文件推送到我需要撤消的 git 存储库 (branch:master) 中。我在 tortoise git 中搜索了很多正确的选项来撤消推送并返回到上次提交之前的状态。请告诉我撤消上次提交的方法。
最佳答案
如果你还没有推送你的更改(所以你的提交只是本地的)
-
TortoiseGit
->Show log
- 选择要回滚到的提交
-
Reset "<branch>" to this...
如果你有,那么这仍然可以完成,但是你还必须执行强制推送(选中“覆盖已知更改”1).
1 “覆盖已知更改”标志将用新提交替换已推送的提交。如果有可能有人已经获取了您正在替换的提交,请不要使用此功能,否则这样做会在历史记录中创建一个具有两个相互冲突事实的分支。
还有一个快捷方式,当您只想 (1) 重做最后一次提交 和 (2) 您还没推送:
- 提交 -> 选中“修改上次提交”
这将用一个新的提交替换上一个提交。但我不建议使用这个——如果最后一次提交已经被推送,你可能会遇到一团糟。 TortoiseGit 不会在这里阻止你。
通过执行重置,您必须查看日志,然后查看提交是否是本地的。
关于git - Tortoisegit 撤消最后一次提交到 repo 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19135403/