当前位置:  开发笔记 > 开发工具 > 正文

git:squash/fixup之前的提交

如何解决《git:squash/fixup之前的提交》经验,为你挑选了1个好方法。



1> Jo Liss..:

如果您只是想找到修复早期提交的简单解决方案,请阅读问题!它解释了一切.但是,既然Elmarco要求一个光滑的方式,我们在这里:

从Git 1.7.0开始,有一个--autosquash选项可以满足rebase您的需求.也有--fixup--squash选项commit,使事情变得更容易.通过一些别名,您甚至可以将整个事情整合到一个命令中.

我建议升级到最新的Git以获得最大的惊人效果:

git/Documentation/RelNotes $ grep -i -A1 autosquash\\\|fixup *
1.7.0.txt: * "git rebase -i" learned new action "fixup" that squashes the change
1.7.0.txt-   but does not affect existing log message.
--
1.7.0.txt: * "git rebase -i" also learned --autosquash option that is useful
1.7.0.txt:   together with the new "fixup" action.
1.7.0.txt-
--
1.7.3.txt: * "git rebase -i" peeks into rebase.autosquash configuration and acts as
1.7.3.txt:   if you gave --autosquash from the command line.
1.7.3.txt-
--
1.7.4.txt: * "git commit" learned --fixup and --squash options to help later invocation
1.7.4.txt-   of the interactive rebase.
--
1.7.4.txt: * "git rebase --autosquash" can use SHA-1 object names to name which
1.7.4.txt:   commit to fix up (e.g. "fixup! e83c5163").
1.7.4.txt-

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有