下面是這種情況:我可以恢復一個特定的提交,以使它在文件中保留未刪除的內容嗎?
-I提出了很多大大小小的修改,我的文件,並沒有提交這些
-I決定使用和使用補丁命令的提交階段部分
-I試圖離開所有提交相關的,當我做到了
-I發現多次提交後,我不小心把在我應該在第一時間6犯前離開了變化,所以我恢復那個提交。
- 恢復刪除文件中的相關文本,這是預期的行爲。
最後一步是我想修改的那一步。我想要做的是恢復提交,但將文本留在文件中,以便我可以重新提交提交。我的方式是在回覆提交之前將HEAD區分爲提交,然後我複製並粘貼文本並對其進行修改,使其不是diff格式,因此我可以在文件中使用它,然後將其提交正常。
我知道我需要學習早期和經常做出承諾的習慣。我還沒有掌握它,但是,因爲當我只是在編碼時,它喜歡打斷我的思維。
我修正它的方式非常繁瑣。有沒有一種方法可以將文本保留在一個文件中,這個文件可以在恢復中被移除,就好像它是一個未分離的變化(有點像重置一樣)?除此之外的任何建議?
你可以說'git revert --no-commit HEAD' for第二個(不需要知道它的提交ID)。 – 2011-03-05 10:14:07
太棒了!謝謝。我應該考慮一下:)我會編輯它。 – asgerhallas 2011-03-05 16:06:48
這是一個非常好的方法來取消對很多文件的提交,並且通常當不想指定文件時。謝謝。 – minozake 2011-03-05 18:49:36