2015-09-11 42 views

回答

33

是的,文檔中有official instructions

在實踐中,我發現這個工作流程有用:

  • 右鍵單擊要部分提交
  • 點擊還原提交後一個文件 - 這將立即創建文件的內部副本。
  • 雙擊文件在編輯TortoiseGitMerge
  • 右鍵單擊 - >標記此塊每個更改要提交現在
  • 右鍵單擊 - >只留下標阻止恢復其他更改。
    作爲這兩個步驟的替代方法,您可以按照自己想要的方式編輯文件。
  • 保存關閉TortoiseGitMerge
  • 提交 - 此之後恢復文件的內部副本。
  • 您剛剛在TortoiseGitMerge中恢復的更改現已在工作樹中恢復。

enter image description here

+5

與原生git功能相比,它也非常煩人和令人困惑。 – Mehrdad

+3

@Mehrdad我從來不明白原生git特性是如何工作的!對我來說,它總是顯得太複雜......另一方面,TortoiseHg非常簡單:只需選擇/取消選擇您想要/不想要的塊即可。我真的覺得TortoiseHg比TortoiseGit更有效率(即使我2 - 3年沒有使用過TortoiseHg)。 – user276648

+0

原生的'git gui'工具具有所需的功能,並且在這個答案中提到的方法非常煩人,因爲我可以看到。 – ollydbg23

3

答案https://stackoverflow.com/a/32527098/3906760基本上是正確的,但有需要更少的步驟。

  • 選擇還原承諾您要提交部分文件的上下文菜單之後 - 這立即創建該文件的當前狀態的內部副本。
  • 現在調整文件只包含你想用你想用的任何編輯器來犯
    • 這是可以做到的變化,而且還使用TortoiseGitMerge:
      • 雙擊的文件編輯TortoiseGitMerge(或您配置的diff工具)
      • 調整文件爲只包含您所做的更改nt提交。
      • 保存關閉
  • 提交 - 這將提交選定的文件,並恢復文件的內部副本 - 文件的原始狀態,現在在你的工作樹再次。

這些步驟是必需的,因爲TortoiseGit還不支持完整的臨時過程和塊/塊選擇,請參閱參考資料。 https://tortoisegit.org/issue/2299

相關問題