添加来自另一个提交的更改,但某些文件除外

时间:2016-06-29 11:00:02

标签: git github

我通过添加太多文件来破坏我的提交,所以我恢复到之前的提交,从中创建了新的分支,现在我有了一个旧的提交分支。

除了冗余文件之外,我希望在还原后添加提交中的所有更改。

我怎么能这样做?

2 个答案:

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