我有以下情况。我已经处理了一些文件并且没有提交/推送。我的队友已经处理了一些其他文件(与我的不同)并且已经提交/推送了他的更改。我怎样才能安全地拉出他的更改,然后提交并推送我的?先感谢您。
2 回答
3
有几种不同的方法可以处理这个问题。您可以进行commit更改,然后pull. 您可以进行stash更改,pull然后应用您的stash. 你可以fetch先,然后commit和rebase。我个人喜欢更明确地这样做(afetch后跟rebase,而不是 apull将a与 a组合在一起),但这只是个人喜好。fetchmerge
git fetchgit add <files to add>git commit -m <commit message>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 回答