RSM*_*RSM 9 git version-control git-merge git-commit
我有一个名为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.
Run Code Online (Sandbox Code Playgroud)
我希望在我的本地计算机上创建我目前在我的仓库中的分支,而不是拉下任何东西,而是用我本地的东西覆盖所有内容.
我该怎么做呢?
Sch*_*eis 15
由于您是唯一一个在分支上工作的人,因此您可以通过执行来覆盖远程分支的状态git push --force
.
虽然你确定你是唯一一个在分支机构的人吗?如果你是唯一一个在分支机构工作的人,那么只有你的提交才能在遥控器上进行,你就没有必要这么做了git pull
.
这样做git push --force
有一个共享的分支将导致你的团队更麻烦.因此,请确保您要通过执行以下操作来删除远程分支上的2个提交:
git checkout origin/feature/218
git log -3
Run Code Online (Sandbox Code Playgroud)
这将显示遥控器上的最后三次提交(你落后的那两个,你分享的最后一个)确保它们是你的,并且你想要覆盖最后两个.