如何将更改从壁球合并推回源分支

时间:2012-07-27 18:24:07

标签: git merge

我有一个分支,我想通过壁球提交合并到另一个分支。在某些情况下,这些新文件具有不需要的前导或尾随空格。如果我在壁球合并期间删除多余的空格,我如何将这些更改推送到原始分支而不必再次手动执行修复?

目前我正在应用这些更改两次。有一次当我压缩到测试分支时。当我将原始分支合并为主分支时再次。

我的工作流程

git co staging
git merge origin/feature --squash
git push origin staging

进行检查,然后跟进

git co master
git merge origin/feature --squash
git push origin master

1 个答案:

答案 0 :(得分:0)

最好有一个pre-commit挂钩,首先删除那些尾随的空格,这意味着任何进一步的合并都不会在这方面产生任何问题。

例如,请参阅“Make git automatically remove trailing whitespace before committing”。


对于您现有的提交,您可以使用git reset --soft,并结合git commit --all --amend,以便将该提交后挂钩应用于feature上的最后一次提交,然后再将其合并到staging / master

请参阅“Practical uses of git reset --soft?”。