我想返回并删除提交的几个部分,即两次提交。我希望我能做到git rebase -i HEAD^^
, edit
提交,然后使用 git add --patch <file>
在文件上。然而,在 rebase 期间,git reset HEAD <file>
似乎不起作用,因为当我尝试 git add --patch <file>
, 它说没有变化。
最佳答案
问题是,在交互式 rebase 过程中 HEAD
没有指向之前的提交,所以 git reset HEAD
什么都不做。
相反,使用 git log
查找上一次提交的哈希值然后运行 git reset <hash> <file>
, 其次是 git add --patch <file>
.
然后您可以运行 git checkout -- <file>
放弃其余的更改。
关于git - 在交互式 rebase 期间如何执行 git add --patch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33333057/