我有一个分支,我想通过壁球提交合并到另一个分支。在某些情况下,这些新文件具有不需要的前导或尾随空格。如果我在壁球合并期间删除多余的空格,我如何将这些更改推送到原始分支而不必再次手动执行修复?
目前我正在应用这些更改两次。有一次当我压缩到测试分支时。当我将原始分支合并为主分支时再次。
我的工作流程
git co staging
git merge origin/feature --squash
git push origin staging
进行检查,然后跟进
git co master
git merge origin/feature --squash
git push origin master
答案 0 :(得分:0)
最好有一个pre-commit
挂钩,首先删除那些尾随的空格,这意味着任何进一步的合并都不会在这方面产生任何问题。
例如,请参阅“Make git automatically remove trailing whitespace before committing”。
对于您现有的提交,您可以使用git reset --soft
,并结合git commit --all --amend
,以便将该提交后挂钩应用于feature
上的最后一次提交,然后再将其合并到staging
/ master
。