忽略特定的提交但保持头脑

时间:2014-08-10 09:30:03

标签: git

我有许多提交的回购。

我想留在head分支,但忽略特定的提交。

例如:

我做了10次提交(我找到了head分支),我想忽略提交号8。

任何提示?

提前10倍!

2 个答案:

答案 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>