我在Github上提交了4个项目。我想把它们压缩成一个提交。
我尝试了以下命令:第一个月
然而,这给了我一个除了我的4个提交之外的大列表。换句话说,列表中包含了不属于我的提交。该列表看起来类似于:
pick some other commit
pick my commit 1
pick some other commit
pick some other commit
pick my commit 2
pick my commit 3
pick some other commit
pick my commit 4
字符串
如何压缩我的4次提交?
3条答案
按热度按时间kmb7vmvb1#
有两种基本方式。
第一个是:重新排序你的代码行,使它们都是相邻的,并在你的四个提交中的最后三个提交中用“squash”替换“pick”。然后保存并退出文件。如果其他提交与您的工作没有冲突,这可能是最简单的。
第二个是:从master创建一个新的分支,选择你所有的提交到这个新的分支上,然后重做rebase。现在你所有的提交都应该是相邻的,这样更容易被压扁(对于你四次提交中的最后三次,把“pick”替换为“squash”)。
c6ubokkw2#
将pick更改为squash,以便以后提交应该可以工作
字符串
ilmyapht3#
我已经在master分支上做了修改。为了解决这个问题,我使用以下命令从远程存储库恢复了master分支
字符串
然后我 checkout 一个新的分支并重新做了更改。
型
要推送后续更改,我使用了amend
型