我有一个分支,我想通过挤压提交合并到另一个分支中。在某些情况下,这些新文件包含不需要的前导或尾随空格。如果我在压缩合并过程中删除了多余的空格,我如何将这些更改推入原始分支,而不必再次手动进行修复?
目前,我正在应用两次更改。一次是当我将合并到测试分支中时。同样,当我将原始分支合并到master中时。
我的工作流程
git co staging
git merge origin/feature --squash
git push origin staging
做我的检查,然后跟进
git co master
git merge origin/feature --squash
git push origin master
发布于 2012-07-28 07:47:05
最好有一个pre-commit
钩子,它首先删除那些尾随的空格,这意味着任何进一步的合并在前面都不会有任何问题。
例如,参见"Make git automatically remove trailing whitespace before committing“。
对于已有的提交,您可以创建一个与git commit --all --amend
相结合的git reset --soft
,以便在将其合并到staging
/master
之前,将提交后钩子应用于feature
上的最后一个提交。
https://stackoverflow.com/questions/11693537
复制