24
A
回答
33
是的,文檔中有official instructions。
在實踐中,我發現這個工作流程有用:
- 右鍵單擊要部分提交
- 點擊還原提交後一個文件 - 這將立即創建文件的內部副本。
- 雙擊文件在編輯TortoiseGitMerge
- 右鍵單擊 - >標記此塊每個更改要提交現在
- 右鍵單擊 - >只留下標阻止恢復其他更改。
作爲這兩個步驟的替代方法,您可以按照自己想要的方式編輯文件。 - 保存和關閉TortoiseGitMerge
- 提交 - 此之後恢復文件的內部副本。
- 您剛剛在TortoiseGitMerge中恢復的更改現已在工作樹中恢復。
3
答案https://stackoverflow.com/a/32527098/3906760基本上是正確的,但有需要更少的步驟。
- 選擇還原承諾您要提交部分文件的上下文菜單之後 - 這立即創建該文件的當前狀態的內部副本。
- 現在調整文件只包含你想用你想用的任何編輯器來犯
- 這是可以做到的變化,而且還使用TortoiseGitMerge:
- 雙擊的文件編輯TortoiseGitMerge(或您配置的diff工具)
- 調整文件爲只包含您所做的更改nt提交。
- 保存和關閉
- 這是可以做到的變化,而且還使用TortoiseGitMerge:
- 提交 - 這將提交選定的文件,並恢復文件的內部副本 - 文件的原始狀態,現在在你的工作樹再次。
這些步驟是必需的,因爲TortoiseGit還不支持完整的臨時過程和塊/塊選擇,請參閱參考資料。 https://tortoisegit.org/issue/2299。
相關問題
- 1. 無論提交什麼分支,都可以使用別名進行提交嗎?
- 2. 您可以使用TortoiseGit與索引/暫存區域進行交互嗎?
- 3. 你可以在GridView中縮進嗎?
- 4. 在POST提交後,我可以進行POST嗎?
- 5. TortoiseGit提交順序
- 6. 你可以在Access中進行行鎖定嗎?
- 7. 我可以在內部進行交易關閉嗎
- 8. Git可以在提交或推送和部署之前在一個文件上進行多個提交嗎?
- 9. 使用TortoiseGit,我可以提交和svn dcommit在一個步驟?
- 10. 你可以在提交顛覆時修改文本文件嗎?
- 11. 在Javers中可以提交嗎?
- 12. 我可以提交@Transactional序列的一部分嗎?
- 13. 我可以部分播放Cassandra提交日誌嗎?
- 14. 我可以僅使用SVN或Mercurial提交部分代碼嗎?
- 15. 你可以在Linux中運行Xcode嗎?
- 16. 在VSCode中部分git提交可能嗎?
- 17. JavaScript可以與CSS進行交互嗎?
- 18. 你可以在ML中進行類型轉換嗎?
- 19. Flask-SQLAlchemy-你可以在模型中進行查詢嗎?
- 20. 你可以手動在Python中對列表進行排序嗎?
- 21. asp.net可以提交一半的網頁進行處理嗎?
- 22. 上下文切換可以在關鍵部分進行嗎?
- 23. 我們可以對IList進行部分分類嗎?
- 24. 你可以讓應用程序在後臺與instagram進行交互嗎?
- 25. Git:在合併過程中無法進行部分提交(SourceTree)
- 26. 在Android的Realm中可以進行內部進程通信嗎?
- 27. 你可以搜索github網絡提交消息嗎?
- 28. 你可以部分限制Haskell中的類型嗎?
- 29. 你可以在web.config的其他部分使用appSettings鍵嗎?
- 30. 你可以在nhibernate/fluent nhibernate中動態填寫提交時的db值嗎?
與原生git功能相比,它也非常煩人和令人困惑。 – Mehrdad
@Mehrdad我從來不明白原生git特性是如何工作的!對我來說,它總是顯得太複雜......另一方面,TortoiseHg非常簡單:只需選擇/取消選擇您想要/不想要的塊即可。我真的覺得TortoiseHg比TortoiseGit更有效率(即使我2 - 3年沒有使用過TortoiseHg)。 – user276648
原生的'git gui'工具具有所需的功能,並且在這個答案中提到的方法非常煩人,因爲我可以看到。 – ollydbg23