2

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

4

2 回答 2

3

有几种不同的方法可以处理这个问题。您可以进行commit更改,然后pull. 您可以进行stash更改,pull然后应用您的stash. 你可以fetch先,然后commitrebase。我个人喜欢更明确地这样做(afetch后跟rebase,而不是 apull将a与 a组合在一起),但这只是个人喜好。fetchmerge

  1. git fetch
  2. git add <files to add>
  3. git commit -m <commit message>
  4. git rebase <branch to replay commit onto (i.e. origin/master)>

如果其他开发人员和您在同一空间工作,该rebase步骤将为您提供解决任何冲突的机会。

然后,您应该能够进行push更改。

于 2019-03-13T16:04:55.217 回答
0

拉取和合并

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

藏匿

  • 隐藏您的更改
  • 从 repo 中提取提交
  • 取回存储代码

变基

比尔已经涵盖了

分枝

创建一个提交更改的分支,切换回您所在的分支并拉取:将现有的、未提交的工作移动到 Git 中的新分支

于 2019-03-13T16:22:09.923 回答