如何压缩git提交?

taor4pac  于 2023-08-01  发布在  Git
关注(0)|答案(3)|浏览(137)

我在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次提交?

kmb7vmvb

kmb7vmvb1#

有两种基本方式。
第一个是:重新排序你的代码行,使它们都是相邻的,并在你的四个提交中的最后三个提交中用“squash”替换“pick”。然后保存并退出文件。如果其他提交与您的工作没有冲突,这可能是最简单的。
第二个是:从master创建一个新的分支,选择你所有的提交到这个新的分支上,然后重做rebase。现在你所有的提交都应该是相邻的,这样更容易被压扁(对于你四次提交中的最后三次,把“pick”替换为“squash”)。

c6ubokkw

c6ubokkw2#

将pick更改为squash,以便以后提交应该可以工作

pick my commit 1
squash my commit 2
squash my commit 3
squash my commit 4

字符串

ilmyapht

ilmyapht3#

我已经在master分支上做了修改。为了解决这个问题,我使用以下命令从远程存储库恢复了master分支

1. git checkout master

2. git pull -r

3. git fetch presto

4. git reset --hard presto/master

5. git push origin master --force

字符串
然后我 checkout 一个新的分支并重新做了更改。

git checkout -b [branch name]


要推送后续更改,我使用了amend

1. git add .
2. git commit --amend -m "[commit description]" 
3. git push -f origin [branch name]

相关问题