2013-03-14 69 views
1

我在這裏遇到了一個特殊的情況。從尚未推送的舊提交中移除文件(Git Extension)

the situation

我必須改變[4] xxxMerger.py的行爲和刪除[4] xxxWriter 至極裝置級聯此提交[5] [6] [7]

我怎樣才能去做?

我知道我可以添加文件來提交fixup,甚至可以改變它們,然後在原點上重新綁定。 我可以改變一個提交消息,通過重新綁定源並要求對提交進行改寫。

但是爲此。我無法修正,因爲我在[7],因此這兩個文件被重命名。 如果我簽出[4]它不會'允許修正,因爲我不會在任何分支。

可能這很簡單,但我對GIT來說很新。

謝謝。

回答

1

git rebase --interactive <commit 4>然後設置提交「5」作爲修正,其中的更改將合併到4,然後6和7將應用於它上面。

+0

我需要簽出提交4並在輸入此命令之前進行更改? – 2013-03-14 12:56:54

+0

不,你從你現在的頭上做(承諾7)。 – aragaer 2013-03-14 13:22:58

+0

git rebase --interactive bb26554,將f放在提交5的左邊,result:不能'ficup'沒有前一提交 – 2013-03-14 13:36:11