git - 在交互式 rebase 期间如何执行 git add --patch?

标签 git git-rebase git-add

我想返回并删除提交的几个部分,即两次提交。我希望我能做到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/

相关文章:

Git递归添加单个子目录

Git 将 "unchanged"文件添加到舞台

git - 如何计算 Git 中两次提交之间更改的行数?

git - 有没有办法仅在至少两次 Github 批准后才配置 merge pull 请求?

git - 如何在不计算提交的情况下以交互方式隔离地重新设置 git 主题分支?

Git Rebase -> 为什么在 pull 时会 merge ?

git - 删除分支上的 Git 提交

git - Sublime : bind "git: add…" from command palette to hotkey

Git 重置当前 rebase

git - Hudson构建因Git存储库和Grails失败