...だから私はMercurial(、、)の簡単なものにadd
慣れ、.hgignoreファイル(yay!)について知り、ブランチ(、commit
)を作成して切り替えるコツをつかんだ。diff
branch
update -C
しかし、私には2つの大きな質問があります。
ブランチ「Branch1」にいて、ブランチ「Branch2」からの変更のすべてではなく一部を取得したい場合、どうすればよいですか?特に、すべての変更が1つのサブディレクトリにある場合。(リポジトリ全体のクローンを作成し、Beyond Compareなどのディレクトリマージツールを使用して編集内容を選択して選択できると思います。ただし、1つのファイルまたは1つのディレクトリの変更を分離する方法があるはずです。)
でブランチを切り替えるの
update -C
はとても簡単なようですが、なぜわざわざを使用するのだろうかと思いclone
ます。私はいくつかの理由しか考えられません(以下を参照)-私が見逃している他の理由はありますか?a。2つのバージョン/ブランチを同時に操作する必要がある場合(たとえば、パフォーマンスメトリック差分を実行する)
b。バックアップ用(
clone
物理的に異なる場所にあるネットワークドライブへのリポジトリ)c。上で述べたように、pick&chooseマージを実行します。