git合并而不预先提交本地更改

git合并而不预先提交本地更改,git,merge,commit,Git,Merge,Commit,也许这个问题以前已经得到了回答,但我似乎找不到答案。 让我举例说明我的问题。我签出了一个git存储库,然后对文件做了一些修改。这是很久以前的事了,我现在喜欢将存储库中的最新更新与我的更改合并。问题是,我不使用git作为版本控制,因为我们在日常操作中使用mercurial。我怎样才能在不必提交git的情况下获得最新的更改(我无论如何都做不到)。将您的更改放入存储中(使用git存储),使用git pull从远程回购中提取,然后使用git stash apply(或者pop,如果您确信它可以工作的话)

也许这个问题以前已经得到了回答,但我似乎找不到答案。
让我举例说明我的问题。我签出了一个git存储库,然后对文件做了一些修改。这是很久以前的事了,我现在喜欢将存储库中的最新更新与我的更改合并。问题是,我不使用git作为版本控制,因为我们在日常操作中使用mercurial。我怎样才能在不必提交git的情况下获得最新的更改(我无论如何都做不到)。

将您的更改放入存储中(使用git存储),使用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可以使用~/.gitconfig-YMMV中的以下命令在这些情况下生成可读性稍高的diff输出,但可能值得一试:

[merge]
    conflictstyle = diff3

那可能有用,但我不能证实。。。使用工具进行合并不再可行,我复制了很多代码并对其进行了一些小的更改,mergetools无法正确识别更改。。。你是说这些工具无法解决如何处理重叠和冲突的更改?如果是这样,我可以理解,因为这是我见过的所有工具集的一个棘手问题。