質問

それで、友人は彼がバージョンされたことがないコードの束に働き、それを私に渡しています。彼がより最近のバージョンBが利用可能であったとしても、彼は最初に私にバージョンAを授けました。私は(Visual Studio Team Servicesで)Gitリポジトリに入り、その後、バージョンCになるようにいくつかのコミットを作成しました。バージョンCとBを比較し、(B、A)と(C、A)の間のすべての差分をマージすることができます。留意してください、BitbucketとTFS(それぞれバージョンBとC)のリポジションは、共通のGitコミットはありませんが、両方とも同じ基本バージョンのa。

これを行う方法は、それぞれの短所がわからない: 1)BitBucketバージョンBをTFSバージョンCの上流として追加し、アップストリーム/マスターを取得してから、GIT DIFFを実行します。 2)バージョンBからバージョンCを保持するディレクトリにファイルをコピーしてから、ファイルを手動で変更した場合のようにコミットします。 3)リベースのような他の何か完全に何か。

gitの理解は非常に基本的なので、私は5私が5だと言ってください(まあ、本当に私が何を意味するのか知っている)ことを説明してください。

注:最後のレポ史で1回のコミットでAからBのすべての変更を加えることは大丈夫ですが、AとCの間の個々のコミットを保存するのはうれしいです。

また、バージョンAからバージョンBまで、友達はディレクトリ構造を維持していないため、すべてのコンテンツをルートのサブディレクトリに移動しました。そのため、バージョンAにファイルA.TXTがあった場合、バージョンBにはファイルTrunk / A.TXTがあります。

役に立ちましたか?

解決

簡単目:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top