我錯誤地更換所有,並保存在我的文檔線,均有Git的跟蹤行。我之前做過一些工作,並且在做之前忘了作爲檢查點提交,因此恢復是不可取的,因爲它會恢復我的所有工作。我想只使用Git的幫助來恢復所有的操作。
我知道所有需要恢復的行,因爲它們全都具有相同的新行。從像SourceTree這樣的GUI工具中,我可以逐個點擊Discard Hunk,但有很多這樣的位置,我想放棄。所有我想回復的地方有新的生產線,說
m_Sprite: {fileID: 21300164, guid: 791de2a5646d94a15a09bb1d7e79a0e6, type: 3}
但舊線是沒有必要相同。 (實際上有兩種舊的線條我改成這個新的線條)是否有任何腳本方式來匹配改變線條的模式,以便我可以有選擇地將它們全部還原?謝謝。
以交互方式使用git add -p
添加除了大塊外的所有東西,我不想前進是非常乏味的,因爲它會逐個問你,但是有太多的作品需要添加,並且同時我沒有幾乎每個文件都要混合使用。 (所以我必須非常小心git問的每一個問題)git checkout -p
同樣適用於刪除我不想倒退的胖子。
'並忘記作爲一個檢查點之前這樣做'...我認爲Git不會幫助你在這裏。 Git的通用語言是提交文件,代表文件的版本。 Git從來沒有看到你所做的早期工作被替換掉了。你最好的選擇可能是從你的IDE中使用undo。 –
您是如何在項目中「全部替換」的?無論您曾經做過哪些工具,都應該進行撤銷操作或至少採用某種方式進行反向轉換。 –
@NoufalIbrahim操作是查找並替換所有Visual Studio代碼。之後,我保存了所有的文件,並且已經關閉了編輯器,所以我無法撤消它們。 (我試圖關閉程序保存所有文件,當出現警告對話框時,我點擊Save All) – 5argon