我有以下情况的问题:
- 多个提交被推送到远程(我们的代码审查系统)
- 开发人员在本地重写了历史记录(在rebase期间编辑了某些提交)
- 尝试再次推送时,代码审查不接受它(因为此更改可能已经通过审核)
如何将“单个”提交“重置”为该远程提交的内容?
修改后的提交并不总是HEAD,因此我不能简单地执行“git reset --hard HEAD^ && git pull”。
编辑:
最好创建两个版本之间的差异作为一个新的提交,但这并不是必要的。
使用以下命令检查reflog:
git reflog
git reset --hard HEAD@{5}
这将把您的分支重置到五个提交之前HEAD指向的点。
git rebase
,特别是git rebase -i the-commit-id^
。 - fajranfetch
远程,然后再branch
它。 - fajran