Git合并提交

Dio*_*ves 41 git git-merge

我是git的新手(很享受它!).在新分支开发的同时,我不断承诺我的应用程序的各种开发"状态".现在我必须检查它以供审查,但不希望所有内容都进入不同的提交(不同的注释和ID).

我怎样才能推动所有更改,就好像这是第一次?

sti*_*ijn 49

git rebase -i HEAD~5
Run Code Online (Sandbox Code Playgroud)

允许您以交互方式选择要加入的最后5个提交中的哪一个; 在我的头顶,它打开编辑器这样的东西

pick xxxx commit1
pick xxxx commit2
pick xxxx commit3
pick xxxx commit4
pick xxxx commit5
Run Code Online (Sandbox Code Playgroud)

你把它变成了

pick xxxx commit1
squash xxxx commit2
squash xxxx commit3
squash xxxx commit4
pick xxxx commit5
Run Code Online (Sandbox Code Playgroud)

导致剩下两个提交:第一个提交组合提交1 - 4提交5(最新提交)保留

  • 您有向后的订单 - 提交列为最早的 - 先. (4认同)

Nou*_*him 5

我认为保持"微提交"是个好主意.您可以在功能之前的最后一次提交到当前HEAD之间执行差异,以查看可以发送以供审阅的整个差异.

  • 是.但是您不必向他们发送一次提交即可进行审核.您可以向他们发送一系列提交`git diff start end`并要求他们审查整个事情.没有? (4认同)