0
我已經創建了新的存儲庫並進行了幾次提交。我沒有把它推到任何地方,所以沒有人關心歷史是否改變。
我在第一次提交時犯了錯誤(整個文件錯誤),我需要它在所有進一步的提交(從第一次,所有)中進行更改。 怎麼辦? 如果我已經有一些標籤,是否需要重新標記它們?Git - 更改文件
我已經創建了新的存儲庫並進行了幾次提交。我沒有把它推到任何地方,所以沒有人關心歷史是否改變。
我在第一次提交時犯了錯誤(整個文件錯誤),我需要它在所有進一步的提交(從第一次,所有)中進行更改。 怎麼辦? 如果我已經有一些標籤,是否需要重新標記它們?Git - 更改文件
修復該文件並創建第三次提交。然後執行: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>
謝謝。有效。只有那些標籤,我有一個標籤,舊版本的文件仍然存在。有什麼方法可以改變它嗎? –
@JakubTětek編輯回答 – basin
非常感謝。你救了我 –