无法通过git rebase重新排序提交

时间:2015-01-26 02:44:58

标签: git

我想交换蓝框和红框

但是我没有用git rebase 1e74133来改变提交位置

我收到了错误消息

它告诉我问题出在了 adavanced_collection

git add adavanced_collection

没有帮助

在这种情况下,我不知道如何交换提交顺序。

怎么样?感谢

% grbi 1e74133                                                                                                                               (git)-[master]
error: Updating the following directories would lose untracked files in it:
    04-adavanced_collection/python_hw

Aborting
Could not apply eff7b98ad02c49ab737a23fc5047a6b26da683b4... rename course 04


Untracked files:
  (use "git add <file>..." to include in what will be committed)

    04-adavanced_collection/

原始历史

* 073f187 ignore useless files
* f64bbdd add course06 lecture
* 16dc565 add course06 resource
* eff7b98 rename course 04
* e7a1f28 hw5:list all not-fixed common bugs
* 42d6ede hw5: convert bugs into a list
* d48da21 hw5: clean the common bug text
* eb353e3 hw5_sol: read line and find the target line
* 404184c add solution for HW5 : common bugs
* 1e74133 update 2015-01-23 course info

变基后的预期历史

* e7a1f28 hw5:list all not-fixed common bugs
* 42d6ede hw5: convert bugs into a list
* d48da21 hw5: clean the common bug text
* eb353e3 hw5_sol: read line and find the target line
* 404184c add solution for HW5 : common bugs

* 073f187 ignore useless files
* f64bbdd add course06 lecture
* 16dc565 add course06 resource
* eff7b98 rename course 04  

* 1e74133 update 2015-01-23 course info 

1 个答案:

答案 0 :(得分:0)

这里的答案完全取决于这些提交中的实际内容。你最好的行动方案可能是让一个有更多git经验的同事看看你的树,并弄清楚rebase失败的原因。

这些类型的rebase失败发生的一些典型情况是,例如:

1)提交会删除一个文件,并在修改文件的早期提交之前重新提交该提交,因此提交现在会尝试在rebase期间修改已删除的文件。

2)反之亦然 - 提交添加文件,稍后提交更改文件,然后在先前提交之前移动更晚的提交。