6

チェックインするファイルの変更を選択することはできますか? たとえば、ソリューション ファイルに 2 つのプロジェクトを追加しましたが、そのうちの 1 つだけをチェックインしたいと考えています。または、ファイルの 2 つの部分で作業を行ったが、1 つの部分だけしか完了してチェックインする準備ができていません。理想的には、2012 年の新しい diff ユーティリティを使用して、チェックインしたい部分を選択する、しかし、私はそれを行うことができますか?

4

2 に答える 2

6

私の回避策(VS2015)は次のとおりです。

  1. 影響を受けるファイルを保留する
  2. チェックインしたくないものを削除します(おそらく最新バージョンとの比較を介して)
  3. チェックイン
  4. シェルフセットを外す
  5. (私の場合、VS-Merge-Tool を開いて必要な変更を復元します (以前にチェックインした行はマージされませんでした))
于 2015-09-02T13:49:07.280 に答える
4

残念ながら、TFS でネイティブにそれを行う方法はありません。TFS は常に現在のファイルのバージョン全体をチェックインし、チェックインする前に変更を保存するよう強制します。

これはGitで可能です。Git を使用して、次のことを行う場合:

  1. foo.cs に「1 行目」を追加します。
  2. 「git add foo.cs」を使用して foo.cs をステージングします。
  3. foo.cs に「2 行目」を追加します。
  4. foo.cs をコミットする

次に、行 1 のみがリポジトリにチェックインされます。さらに、Microsoft が公開した新しいオープンソース ツールである git-tf を使用して、ローカルの git リポジトリを統合できます。そのツールは、ここまたはここからダウンロードできます。現在 Git を使用することの欠点は、優れた VS 統合がないことです。

于 2012-09-07T12:35:46.993 に答える