41

この質問:

TortoiseGit を使用してインデックス/ステージング領域を操作できますか?

TortoiseGit の主な機能はgit コマンド ラインの必要性を排除することではないとの立場をとっており、一般的には同意します。

ただし、git-gui には、私が頻繁に使用する機能があります (おそらく悪いワークフローを補うため): 点在する変更の束を複数のコミットで一貫した変更セットに分割するために、現在のパッチからハンクまたは行を選択的にステージングまたはステージング解除する機能です。 .

コマンドラインの代替手段は (少なくとも私にとっては) 少し扱いに​​くいので、理想的には、TortoiseGit で同じ選択的なコミットを行いたいと考えています。

これまでのところ、これを行う方法を見つけていません。他の質問への回答から、それは不可能だと思います。誰でもこれを確認できますか?

4

5 に答える 5

55

はい、今はそうです。問題222を参照してください。TortoiseSVNと同じアプローチを採用しています。

  • ファイルを右クリックし、「コミット後に復元」を選択します
  • TSVNは、作業コピーの外部にファイルのコピーを作成します。ファイルは、コミットダイアログで異なる方法で表示されます(オーバーレイアイコンまたは別の色の場合があります)
  • ユーザーはファイルをダブルクリックしてTMergeまたはその他の差分ツールで開き、コミットしてはならないすべての変更を元に戻し、それらの変更を保存できます。
  • 専念
  • コミットが終了すると、元のファイルのコピーが元に戻されます

TSVN Issue 68から

于 2012-02-17T12:00:33.183 に答える
16

これまでに見た GUI で選択的ステージングを完全にサポートしている Windows 上の唯一のクライアントはSmartGitです。

したがって、TortoiseGit や GitExtensions と比較して、弱点もあると言われています。

私にとって、SmartGit の主なショーストッパーは次のとおりです。

  1. 2 つのリビジョンを比較できない。1 つとその親の間の差分しか見ることができませんでした (TortoiseGit ではそれが可能です)。
  2. すべてに興味がない場合 (TortoiseGit は可能)、ログを特定のフォルダーに制限することができません (まあ、ちょっと奇妙です。方法が見つからなかった可能性があります)。
  3. VisualStudio との統合 (やや主観的ですが、GitEx にはそれがあり、非常に便利です)

他に何かあったことを覚えていますが、SmartGit の最新バージョンを評価したところ、見つかりません。修正/追加されたか、その時にできないことを忘れただけです。

いずれにせよ、私は GitEx と TortoiseGit の両方をいくつかの目的で使用していますが、それ以外の場合はコンソールが最適なツールです。

于 2011-08-07T16:42:37.923 に答える
5

issue 222を見ると、" add -p" 機能はまだ実装されていません。

ファイルを部分的にコミットするためのサポートを追加できますか? ( git add -p)。
TortoiseGit の動作が通常の " " とは少し異なることは理解していますgit indexが、それでも何らかの形でこれをサポートしたいと考えています。

ファイルのいくつかの変更のみをコミットしたいと思います。
たとえば、ファイルの 1 行の修正のみをコミットし、残りは作業コピーに残します。

于 2011-08-07T09:48:49.623 に答える