git merge而不事先提交本地更改

时间:2012-11-20 13:11:18

标签: git merge commit

也许以前已经回答过,但我似乎无法找到它。 让我来说明我的问题。我检查了一个git存储库,然后对这些文件进行了一些修改。这已经有一段时间了,现在我想将存储库中的最新更新与我的更改合并。问题是,我不使用git作为版本控制,因为我们在日常操作中使用mercurial。如何在不必提交git的情况下获得最新的更改(我无论如何也无法做到)。

1 个答案:

答案 0 :(得分:1)

在藏匿处填充您的更改(使用git stash),使用git pull从远程仓库中提取,然后使用git stash apply(或pop,如果您确信它可以正常工作)。没有正式提交。

git stash
git pull        # or: git fetch ; git checkout --force origin/master
git stash pop   # or: git stash apply

如果上游源和你自己的代码之间存在冲突的变化,git可以在这些情况下产生稍微更易读的diff输出,在〜/ .gitconfig - YMMV中有以下内容,但是值得一试:

[merge]
    conflictstyle = diff3