我有以下情况。我已经处理了一些文件,没有提交/推送。我的队友还处理了其他文件(与我的文件不同),并且已经提交/推动了他的更改。 我怎样才能安全地提取他的更改,然后提交并推送我的?预先谢谢你。
答案 0 :(得分:3)
您可以通过几种不同的方式来处理此问题。您可以commit
进行更改,然后pull
。您可以stash
pull
进行更改,然后应用stash
。您可以先fetch
,然后再commit
和rebase
。我个人更喜欢这样做(用fetch
后跟rebase
,而不是pull
,其中combines fetch
和{{1 }}),但这只是个人喜好。
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
进行更改。
答案 1 :(得分:0)
条例草案已经涵盖了
创建一个用于提交更改的分支,切换回您所在的分支并拉:Move existing, uncommitted work to a new branch in Git