根据git-diff更改强制git合并

时间:2016-09-27 09:34:46

标签: git merge git-diff

我正试图解释我的问题。我想将本地(不是git版本控制)项目与其主git分支中的更改合并。

换句话说,我对一个项目进行了一些本地修改(但我没有使用git)。同时,一些修改被添加到主分支。现在,我想更新我的本地版本的项目,在我的本地版本和git存储库中的版本之间进行“合并”。

我尝试了什么:

  • 我创建了一个主人的分支;
  • 我已将修改复制到新分支上;
  • 我试图在新创建的分支上合并master(显然它不起作用)

如果我在新分支和主分支之间使用git-diff,我会看到所有差异。我希望有一个具有这种差异的分支,在其中我解决由差异引起的冲突。

有什么建议可以解决我的问题吗?

2 个答案:

答案 0 :(得分:0)

如果您可以查明基于本地更改的master中的提交,则可以签出此提交,创建一个" old" master" master_old" -branch的版本,将您的更改复制到其中并提交它们。然后你可以将master合并到你的分支中并解决产生的冲突。

答案 1 :(得分:0)

看起来很复杂,你可以使用一些视觉合并工具来帮助你。

或者如果您想在没有新更改的情况下转到上一个版本,只需运行git reset --hard HEAD~

即可

mergeconflicts

visual mergetool