git - 如何用在线分支替换本地git分支

时间:2016-07-26 17:25:34

标签: git

Git新手在这里。使用我之前上传的分支替换我的本地分支版本的最佳实践和清洁方法是什么,但是使用在线编辑器对文件进行了修改?

我做了以下事情。我创建了一个分支并推动了更改。我没有在本地修改我的文件,而是使用在线编辑器对这些文件进行了更改。现在向前推进一周或两周后。我忘记了其他任何改变。

现在我的本地回购似乎在执行git pull之后出现了问题。

我想做的只是拉下在线分支,然后以某种方式重置我的本地版本。我怎样才能为我当地的分公司做到这一点?使用在线编辑器进行更改是不好的做法吗? vs在本地修改文件然后推送它们?感谢。

1 个答案:

答案 0 :(得分:1)

您在这里遇到的情况与您团队中的其他人在本地计算机上进行更改时将更改推送到服务器的情况相同,并且解决方案是相同的。首先,运行git fetch更新本地跟踪分支。然后:

  • 如果您只想保留远程更改,请执行git reset --hard origin/thebranch
  • 如果您想保留这两组更改,请执行get merge origin/thebranch(或git pull)。
  • 如果您想保留两组更改,但没有合并提交,请执行git rebase origin/thebranch(或git pull --rebase)。

至于这是否是最佳做法,这实际上取决于您的团队。有些团队喜欢测试总是在传递,并且在你在网页上进行编辑时没有办法在提交之前运行测试。