4

私はgitに少し慣れていないので、適切なチュートリアルを行うのではなく、すぐにgitに飛び込むことにしました。プロジェクトに1か月取り組んだ後、私は少しトラブルに巻き込まれました。ある時点で、特定のコードがどのように表示されるかが気に入らないと判断したので、その時点でBはEに分岐し、問題のあるファイルを削除して、まったく新しいファイルとして再作成しました。明らかに、ファイルを削除するのではなく、git rmを実行するのが最善の方法でした...Cから分岐するためにEをリベースする必要がありますが、リベースとの競合のため、それを管理する方法がわかりません。ファイルは両方のブランチで変更されます。私の目標は基本的に、Eで始まるブランチに新しいファイルを継続させることですが、Cの変更を新しいブランチに組み込むことです。これをリベースする方法を理解するのに役立つ、

A -> B -> C -> D
     \
       E -> F -> G
4

1 に答える 1

2

あなたの結論は、あなたが探しているのは、Cの特定のファイルまたはDのさらに良いファイルをGの同じファイルとマージすることであると私に伝えています。このようにして、変更を含めてEからGに進むにつれて新しいファイルが作成されますあなたはCで作ったと思いますがDにもあります。

ブランチ間で特定のファイルをマージすることが可能です。私はこれを行うのにあまり経験がないので、あなたがそれを行う方法を説明するいくつかのリンクを紹介します:

http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/

コミットをマージするのではなく、変更を単一のファイルにマージするにはどうすればよいですか?

これがお役に立てば幸いです。

于 2012-11-08T16:32:55.570 に答える