合并分支而不提交消息

Mat*_*ias 5 git merge

假设遵循"工作流程"

create branch master
add + commit some files
create and checkout branch dev
edit and commit several times with silly commit messages
checkout master
merge dev branch into master branch
Run Code Online (Sandbox Code Playgroud)

在最后一步中,是否可以不在dev分支上的提交中引入所有(愚蠢的)提交消息,并且只有一条提交消息,例如"今天合并的dev分支"?

马蒂亚斯

Nev*_*nel 8

你想要提交压缩,这可以通过几种方式完成:

  • 如果你想要对壁球中包含哪些提交进行细粒度控制,如果你想将你的特征提交压缩到多个提交中(例如,拆分逻辑更改),或者你只想更改提交消息,"交互式变换"(git rebase -i)适合你.
  • 如果你想这样做快速和所有有关提交的合并成一个,你可以使用--squash选项git merge,git rebasegit pull

有关这两个主题的更多信息,请参阅Pro Git手册的第6章以及上面链接的命令的手册页.