如果队友已经推动了我如何安全地进行更改

时间:2019-03-13 15:44:50

标签: git

我有以下情况。我已经处理了一些文件,没有提交/推送。我的队友还处理了其他文件(与我的文件不同),并且已经提交/推动了他的更改。 我怎样才能安全地提取他的更改,然后提交并推送我的?预先谢谢你。

2 个答案:

答案 0 :(得分:3)

您可以通过几种不同的方式来处理此问题。您可以commit进行更改,然后pull。您可以stash pull进行更改,然后应用stash。您可以先fetch,然后再commitrebase。我个人更喜欢这样做(用fetch后跟rebase,而不是pull,其中combines fetch和{{1 }}),但这只是个人喜好。

  1. merge
  2. git fetch
  3. git add <files to add>
  4. git commit -m <commit message>

如果其他开发人员和您在同一空间工作,则git rebase <branch to replay commit onto (i.e. origin/master)>步骤将为您提供解决所有冲突的机会。

然后您应该可以rebase进行更改。

答案 1 :(得分:0)

拉并合并

  • 提交更改
  • 拉其他更改
  • 修复合并冲突(如果有)
  • 提交

隐藏

  • 存储您的更改
  • 拉回购中的提交
  • 找回隐藏代码

重新定基

条例草案已经涵盖了

分支

创建一个用于提交更改的分支,切换回您所在的分支并拉:Move existing, uncommitted work to a new branch in Git