首页 > 解决方案 > 如果队友已经推送,我如何安全地提交我的更改

问题描述

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

标签: git

解决方案


有几种不同的方法可以处理这个问题。您可以进行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更改。


推荐阅读