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