2016-09-27 85 views
0

我在试着解释我的问题。我想将本地(不在git版本控制下)项目与其主git分支中的更改合并。强制git按照git-diff变化合并

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

我已经试过:

  • 我创建了主的一个分支;
  • 我在新分支上复制了我的修改;
  • 我试图合并对新创建的分支主(显然它不工作)

如果我使用新的分支和掌握我看到所有的差异之间的git-DIFF。我希望有一个这样的分支,在这个分支中我解决了由于分歧而导致的冲突。

任何建议来解决我的问题?

回答

0

如果您可以确定基于您的本地更改的master中的提交,则可以检出此提交,创建主“master_old”的“旧版” - 分支,将更改复制到它并提交它们。然后,您可以将master合并到您的分支中并解决冲突。

+0

可惜我不能查明老犯。 –

0

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

或者,如果你想要去无新的变化的最后一个版本,只需运行git reset --hard HEAD~

mergeconflicts

visual mergetool

+0

根据我所做的步骤,我没有冲突。我希望主人和我的分支之间的所有差异都将被视为冲突。 –

+0

你可以通过'git add -p'然后'y'来手动添加这个时间,'n'不需要增加这个时间,'s'可以单独添加,然后'commit'。因此,您可以添加之前的更改,提交旧的,然后添加新的更改,提交新的。 – ColorWin