我是git的新手(并且非常喜欢它!)。在开发新分支时,我一直在提交我的应用程序的各种“状态”。现在我需要将它提交进行审查,但不想让所有内容以不同的提交方式(不同的注释和ID)进入。
如何将所有更改推送,就像第一次提交一样?
我在开发新分支时,一直对应用程序进行多次提交。现在我需要将这些更改一次性地提交到代码库中。请问该如何操作?git rebase -i HEAD~5
这个工具允许你交互式地选择最近的5个提交中的哪一个合并到一起;大概是打开编辑器,显示如下内容:
pick xxxx commit1
pick xxxx commit2
pick xxxx commit3
pick xxxx commit4
pick xxxx commit5
你把这个改成
pick xxxx commit1
squash xxxx commit2
squash xxxx commit3
squash xxxx commit4
pick xxxx commit5
这将导致留下两个提交:第一个是将提交1-4合并后形成的,第二个是单独保留提交5(最新的提交)。
我认为保留你的“微提交”是个好主意。你可以从你的特性之前的最后一次提交到当前的HEAD进行差异比较,以便查看整个差异并将其发送进行审查。
--amend
。 - Noufal Ibrahimgit diff start end
并要求他们审阅整个内容。不是吗? - Noufal Ibrahim