2014-03-07 96 views
0

我已經創建了新的存儲庫並進行了幾次提交。我沒有把它推到任何地方,所以沒有人關心歷史是否改變。
我在第一次提交時犯了錯誤(整個文件錯誤),我需要它在所有進一步的提交(從第一次,所有)中進行更改。 怎麼辦? 如果我已經有一些標籤,是否需要重新標記它們?Git - 更改文件

回答

1

修復該文件並創建第三次提交。然後執行:git rebase -i HEAD~2

這將啓動兩行編輯器。在新的第一行中交換行並將「pick」更改爲「edit」。保存並退出編輯器。這將應用修復和停止。

現在做git reset --soft HEAD~1 && git commit --amend

這將解決這個第一次提交。現在做git rebase --continue。這是所有

如果出現任何錯誤,不git rebase --abort

我將不得不重新標記它們?

是的。做git tag -f <tagname> <commit-sha>

+0

謝謝。有效。只有那些標籤,我有一個標籤,舊版本的文件仍然存在。有什麼方法可以改變它嗎? –

+0

@JakubTětek編輯回答 – basin

+0

非常感謝。你救了我 –