你的分支落后了 2 次提交
your branch is behind by 2 commits
我的 master 分支有一个分支,叫做 218。
我是唯一一个使用这个分支的人。
我在 3 周前提交了我的更改,希望进行拉取请求,但由于我需要进行更改而被拒绝。
现在我已经做了这些更改,我想将最新的更改提交到我的分支。
我尝试提交,它告诉我需要合并和拉取。所以我做到了,它弄乱了我所有的文件,并删除了我在过去 3 周内所做的更改。
我通过以下方式取消了此操作:git reset --hard HEAD~1
现在,当它出现在我计算机上的存储库中时,所有文件都是它们应该的样子。但是当我做 git 状态时,我的更改不显示,它说:
Your branch is behind 'origin/feature/218' by 2 commits, and can be fast forwarded. nothing to commit, working directory clean.
我想在我的本地计算机上创建我当前在我的仓库中的分支,而不是拉下任何东西,而是用我在本地拥有的东西覆盖所有内容。
我该怎么做?
因为只有你一个人在分支上工作,你可以通过 git push --force
.
覆盖远程分支的状态
虽然你确定你是唯一一个在分支上的人?如果你是唯一一个在分支上工作的人,那么只有你的提交会在远程,你就不需要做 git pull
.
对共享分支执行 git push --force
会给您的团队带来更多麻烦。因此,请确保您要通过执行以下操作删除远程分支上的 2 个提交:
git checkout origin/feature/218
git log -3
这将显示远程上的最后三个提交(您落后的 2 个和您共享的最后一个)确保它们是您的并且您希望覆盖最后 2 个。
git pull --rebase
我想这会解决问题。
如果你的分支落后于 master 然后做:
git checkout master (you are switching your branch to master)
git pull
git checkout yourBranch (switch back to your branch)
git merge master
合并后,检查是否有冲突
如果没有冲突则:
git push
如果存在冲突,请修复您的文件,然后:
git add yourFile(s)
git commit -m 'updating my branch'
git push
我的 master 分支有一个分支,叫做 218。
我是唯一一个使用这个分支的人。
我在 3 周前提交了我的更改,希望进行拉取请求,但由于我需要进行更改而被拒绝。
现在我已经做了这些更改,我想将最新的更改提交到我的分支。
我尝试提交,它告诉我需要合并和拉取。所以我做到了,它弄乱了我所有的文件,并删除了我在过去 3 周内所做的更改。
我通过以下方式取消了此操作:git reset --hard HEAD~1
现在,当它出现在我计算机上的存储库中时,所有文件都是它们应该的样子。但是当我做 git 状态时,我的更改不显示,它说:
Your branch is behind 'origin/feature/218' by 2 commits, and can be fast forwarded. nothing to commit, working directory clean.
我想在我的本地计算机上创建我当前在我的仓库中的分支,而不是拉下任何东西,而是用我在本地拥有的东西覆盖所有内容。
我该怎么做?
因为只有你一个人在分支上工作,你可以通过 git push --force
.
虽然你确定你是唯一一个在分支上的人?如果你是唯一一个在分支上工作的人,那么只有你的提交会在远程,你就不需要做 git pull
.
对共享分支执行 git push --force
会给您的团队带来更多麻烦。因此,请确保您要通过执行以下操作删除远程分支上的 2 个提交:
git checkout origin/feature/218
git log -3
这将显示远程上的最后三个提交(您落后的 2 个和您共享的最后一个)确保它们是您的并且您希望覆盖最后 2 个。
git pull --rebase
我想这会解决问题。
如果你的分支落后于 master 然后做:
git checkout master (you are switching your branch to master)
git pull
git checkout yourBranch (switch back to your branch)
git merge master
合并后,检查是否有冲突
如果没有冲突则:
git push
如果存在冲突,请修复您的文件,然后:
git add yourFile(s)
git commit -m 'updating my branch'
git push