如何从其他本地分支的更新中提取/覆盖本地分支?

时间:2018-01-09 23:15:41

标签: git

所以我们掌握了我没有触及的内容,而且我正在开发功能/项目。

我在功能/项目方面做了很多工作,然后在我不在办公室时让别人做了几件事。

他的代码是最新的,它取决于BitBucket。

如何提取代码并替换我的本地分支?

编辑: 我确实尝试过:

  1. git reset - 硬件功能/项目无济于事
  2. git fetch,git reset --hard origin / feature / project无济于事
  3. git fetch origin,git reset --hard origin / feature / project,git clean -f -d无效

1 个答案:

答案 0 :(得分:2)

git checkout master
git fetch <url> <his-branch>
git reset FETCH_HEAD --hard

url是BitBucket存储库的链接。 his-branch是他的代码所在的分支。这些命令使您的本地master指向他的最新提交。如果您想更新自己的远程存储库的master,则需要git push origin -f master。但是这样做,本地master的一些提交会丢失。如果您想保留它们,请运行git merge FETCH_HEAD而不是git reset FETCH_HEAD --hard