随着git rebase --interactive <commit>你能够压制任意数量的提交连成一个单一的一个.
除非你想将提交压缩到初始提交中,否则这一切都很棒.这似乎是不可能的.
有没有办法实现它?
在一个相关的问题中,我设法提出了一种不同的方法来解决第一次提交的问题,这也就是说,它是第二次提交.
如果您有兴趣:git:如何插入提交作为第一个,转移所有其他?
我理解Pro Git中关于风险的方案dev.作者基本上告诉你如何避免重复提交:
不要将已推送到公共存储库的提交重新绑定.
我将告诉你我的具体情况,因为我认为它不完全适合Pro Git场景,我仍然最终得到重复的提交.
假设我与当地同行有两个远程分支机构:
origin/master origin/dev
| |
master dev
Run Code Online (Sandbox Code Playgroud)
所有四个分支包含相同的提交,我将开始开发origin/dev:
origin/master : C1 C2 C3 C4
master : C1 C2 C3 C4
origin/dev : C1 C2 C3 C4
dev : C1 C2 C3 C4
Run Code Online (Sandbox Code Playgroud)
经过几次提交后,我将更改推送到master:
origin/master : C1 C2 C3 C4
master : C1 C2 C3 C4
origin/dev : C1 C2 C3 C4 C5 C6 # (2) git push
dev : C1 C2 C3 C4 C5 C6 # (1) git …Run Code Online (Sandbox Code Playgroud)