2

クライアントに提供したいソフトウェアがありますが、変更や個人的なカスタマイズを注文する機会があります。

これまでは、元のソフトウェアのコピーを作成し、そこに変更を加えただけでした。しかし、コアファイルと関数のメンテナンスと更新に関しては、このアプローチは苦痛でした(これは開発サーバー上のみであり、gitが作成する「コピー」が実際のコピーになります)。

私は、gitブランチを使用してこれらの異なる「コピー」を作成し、そこで作業するというアイデアを思いつきました。しかし、ここに問題があります。マスター (すべてのブランチが開始されるソフトウェアのベース) で行った変更を、ブランチからマスターにマージするまで、その逆ではなく、ブランチに反映させたいのです。

それはgitで可能ですか?そうでない場合、それを行うことができる他のソフトウェアはありますか?

4

3 に答える 3

1

マスターは、他のブランチと同様に、単なるブランチです。他の方法でマージして、マスター ブランチに追加された変更とブランチを同期することを妨げるものは何もありません。ブランチ A にいるときは、次のようにします。

git merge master

master のマージは A ブランチに追加されます。他のマージと同様に、競合を解決する必要があります。

于 2012-10-26T07:48:57.363 に答える
0

更新したいブランチがチェックアウトされていることを確認してください

git checkout BRANCHNAME

あなたができるより

git merge master

これにより、マスターから現在のブランチにすべての変更がもたらされますが、唯一の問題は、一度に複数のブランチに対してそれを実行できるかどうかわからないことです。

于 2012-10-26T07:55:20.450 に答える
0

もちろん、それは完全に可能です。からの変更masterを別のブランチに反映するには、次のようにします...

git checkout <another branch>
git merge master

これにより、 からの新しい変更がすべて取得され、まったく変更されずmasterに に追加されます。<another branch>master

于 2012-10-26T07:49:04.857 に答える