2015-09-11 8 views

答えて

33

はい、official instructionsがドキュメントにあります。実際に

、私はこのワークフローが役立つ:

  • あなたが部分的に
  • クリックをコミットしたいファイルをクリックした後をコミットリストア - これはすぐにファイルの内部コピーを作成します。 TortoiseGitMerge
  • を編集する
  • をダブルクリックしファイルを右クリック - それぞれのために>マークにこのブロックをあなたは今
  • をコミットしたい変更を右クリック - のみマーク>休暇をブロックは他の変更を元に戻します。
    これらの2つの手順の代わりに、必要な方法でファイルを編集できます。
  • 保存閉じるTortoiseGitMerge
  • をコミット - これは、その後ファイルの内部コピーを復元します。
  • TortoiseGitMergeで元に戻した変更が、作業ツリーに復元されました。

enter image description here

+5

また、ネイティブのgit機能と比べても、非常に迷惑で混乱します。 – Mehrdad

+3

@Mehrdadネイティブのgit機能がどのように機能するかわかりません!それはいつも私のために複雑すぎるように見えます...一方、TortoiseHgは非常に簡単です:コミットするときに、あなたが望む/したくないブロックを選択/選択解除するだけです。 TortoiseHgはTortoiseGitよりも効率的です(TortoiseHgを2〜3年使っていなくても)。 – user276648

+0

ネイティブ 'git gui'ツールには、目的の機能があります。この回答に記載されているメソッドは、わかるように非常に迷惑です。 – ollydbg23

3

答えhttps://stackoverflow.com/a/32527098/3906760は、しかし必要な以下のステップがありますが、基本的には正しいです。

  • はあなたが部分的にコミットするファイルのコンテキストメニューにをコミットした後の復元を選択 - これはすぐにファイルの現在の状態の内部コピーを作成します。
  • は今だけあなたが使用したい任意のエディタを使用してこれを行うことができます
    • をコミットする変更が含まれていにファイルを調整するだけでなく、TortoiseGitMerge使用:
      • をダブルクリックし編集するファイルTortoiseGitMerge(または設定済みの差分ツール)
      • ファイルを調整するにはが含まれていますコミットするNT。
      • 保存閉じる
  • をコミット - これは、選択したファイルをコミットし、ファイルの内部コピーを復元 - ファイルの元の状態は、再び作業ツリーになりました。

これらの手順は、TortoiseGitがまだ完全なステージングプロセスとハンク/ブロック選択をサポートしていないために必要です。 https://tortoisegit.org/issue/2299

関連する問題