我通过添加太多文件来破坏我的提交,所以我恢复到之前的提交,从中创建了新的分支,现在我有了一个旧的提交分支。
除了冗余文件之外,我希望在还原后添加提交中的所有更改。
我怎么能这样做?
答案 0 :(得分:1)
没有必要还原,只需对您不想要的文件执行git rm
,然后git commit --amend
更改错误的提交,这样就不会包括那些文件。
或者,执行git cherry-pick -n <bad-commit-id>
将错误提交应用于当前分支,然后通过删除不需要的部分进行编辑,然后提交。
答案 1 :(得分:0)
如果您尝试撤消不仅添加文件的提交,还修复已删除或更改文件的提交,则可能会派上用场的另一种解决方案是软重置提交并取消更改更改。
git reset --soft HEAD~
git reset -- PathToFileNotWantedInCommit
git commit -c ORIG_HEAD