如何在git中重新设置和压缩提交?

时间:2019-08-31 16:31:10

标签: git

我是git的新手。我曾经在分支中使用过git pullgit pushgit checkout等基本命令,但从未将提交压缩到单个提交中,也从未进行过重新设置基准。 我的主要开发人员要求我使用一个旧的checkout分支(在那里呆了3个月)。
我已经在该分支上进行了更改,但是需要重新设置基准,并对完成的方式感到困惑。 我用以下方法失败了。

git rebase origin master

git push

1 个答案:

答案 0 :(得分:0)

git fetch

git log

git fetch和git log只是为了确保您已更新,您可以查看日志以确保您的rebase正常工作。

git rebase -i origin/master

在vi编辑器中执行git rebase -i origin / master之后,使用fixup选项压缩所有不需要的提交(通过fixup替换)

git status

如果有任何冲突,请使用git add。和git rebase-继续,否则您可以忽略以下两个步骤。 (作为旧分支,我认为将会有冲突)

git add .

git rebase --continue

git log

只需使用git log检查日志以确保您的提交在正确的位置,则不需要此步骤。

您将不得不用力推动。

git push -f