我有许多提交的回购。
我想留在head
分支,但忽略特定的提交。
例如:
我做了10次提交(我找到了head
分支),我想忽略提交号8。
任何提示?
提前10倍!答案 0 :(得分:3)
一种干净的方法是做git revert
:
git revert HEAD~8
这将创建一个新的提交,它将取消在HEAD之前完成的修订8提交的更改。
另一种方法是进行interactive rebase:
git rebase -i HEAD~9
然后放弃第8次提交。
这会改变其他提交的SHA1。如果您已经推送了该回购并且其他人已经克隆了它,那么这可能成为一个问题。
或者,作为Charles Bailey条评论,非交互式版本:
git rebase --onto HEAD~9 HEAD~8
使用最近的Git版本,您可以替换HEAD
智慧@
:
git rebase --onto @~9 @~8
答案 1 :(得分:1)
使用git log
查找提交哈希
现在您可以使用简单的git命令
git revert <commit>