rebase更改为移动的目录

时间:2015-04-27 08:24:16

标签: git git-rebase

我有一个git repo,其目录结构看起来像这样:

outer
|--> inner1
|--> inner2 
...

我重组为:

outer
|-->middle
    |--> inner1
    |--> inner2

在两者之间,一位同事推动了对inner1中文件的更改,我现在需要对我的提交进行重新定义,并且我有冲突合并。所有更改都不会发生冲突,只是文件路径发生了变化。 Rebasing给了我冲突,因为git不会识别文件已移动。我想知道是否有办法为此配置rebase

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

这种方法可能是最安全的:

  • 在本地克隆您的回购
  • 在克隆中查看他的版本;为此
  • 创建一个分支foo
  • 像在副本中一样创建middle
  • 切换到克隆
  • 中的分支
  • 在您刚刚提交的提交(git rebase foo
  • 之上重新调整您的更改

如果此方法有效,您可以将更改推送到本地仓库,然后将其推送到共享仓库。

如果出现问题,请擦除克隆并重新开始。