jul*_*lio 10 git merge github revert reset
我有一个有两个分支的回购 - 主人和开发者.我正在主分公司工作并拉,并得到一个消息,说回购是最新的.我提交了我的更改,并推送到远程仓库(在github上).我收到一条消息说有些变化被拒绝了.
然后我做了一个git pull origin dev,这显然是错误的事情 - 因为它将dev分支与我的主人合并,就像一个白痴,我没有注意到这一点,直到我再次推动.所以上次提交显示Merge branch 'dev' of github.com:myuser/myrepo.
我可以通过执行a来回到本地仓库中的最后已知良好状态git reset --hard [sha],其中[sha]是合并之前的提交(虽然我不确定如何将更改转换为原点) - 或者从我读过我也可以做一个git revert -m然后提交/推动那个改变.
任何人都可以通过"正确的方式"来解除我的合并,并将两个分支恢复到合并之前的位置吗?
谢谢 - 如果重要的是这只是一个只有两个开发人员的共享仓库,所以它不会发生重大变化.
编辑添加:请跟我说话,好像我还是个孩子.我不得不承认这个Git的东西仍然让我困惑,所以我远远不是一个超级用户!谢谢
Fel*_*eFG 20
这git reset --hard [sha]将更正本地存储库中的分支.要强制推动这项工作,你可以做一个git push origin +master:master.+符号将强制非线性推送工作.
如果其他开发人员已经提交了错误的提交,那么他们必须执行a git remote update,然后a git reset --hard origin/master(如果他们在他们的主分支上,并且没有进行任何其他提交.
请谨慎使用这些命令:-).祝好运.
| 归档时间: |
|
| 查看次数: |
5620 次 |
| 最近记录: |