2

私は2つのブランチを持っています.1つはリリースmainに取り組んでいます。parallel

A --> B --> C (master)
  \
   -> E --> F (parallel)

ブランチはparallel常に からマージされmasterます。いつも。そして、それを修正します。

A --> B --> C --> D --> H  (master)
  \           \ *merge*
   -> E --> F --> G --> J  (parallel)

これは、ブランチを切り替えると簡単に実行できます。

しかし、私が取り組んでいる場合、ブランチを切り替えずにparallelこれを行うことはできますか? 切り替えの問題は、 (特に Unity 3D で)行ったり来たりするのに長い時間がかかることです!

Fマスターがまだオンになっている間に、私がオンになっているとしましょうAB次に、マスターでいくつかのコミットを行いC、それらを にマージしたいと考えましたG。ブランチを切り替えることなく、どうすればそれを行うことができますか?

4

3 に答える 3

1

2 つのブランチで同時に作業するには、並列クローン間でプッシュします。

# one-time setup: 
new=parallel-master
git clone . ../$new -b master
git remote add $new ../$new

マスターに切り替える:

cd ../parallel-master
# work work commit commit lalala

元に戻す:

git push origin master
cd ../main

それだけで、git merge正常に動作します。パラレルからマスターにマージする場合は、切り替える前に別の方法を押してください。両方の方法で同じように機能します。

于 2013-09-13T19:04:19.507 に答える