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