2016-12-22 16 views
0

私はこの状況について混乱しています。git rebase;早送りする方法

私は基本的には単独で開発していますが、時にはチームメイトがいくつかの機能を追加しています。 だから私は、開発ブランチを作った。(それはまだベータ段階ですので、私はdevelopadd-subscripitonブランチをマージする必要はありません。)

私は枝がadd-subscription枝に追いつく「開発」作るのが大好きです。

私は

git checkout develop 
git rebase add-subscription 

しかし、これは歴史のアップを台無しような何かを行うことができます。 どうすれば対処できますか?

enter image description here

+1

2つのブランチに共通の祖先がありますか?歴史を台無しにすることはどういう意味ですか?それは他のブランチのすべてのコミットをもたらすはずです。期待された結果ではありませんか? – Melebius

答えて

1

あなたはdevelopadd-subscriptionのすべてのコミットをしたい場合は、add-subscriptionと最新developを保持しますが、add-subscription手つかずのままに

git checkout develop 
git merge add-subscription 

を行うことができます。

あなただけが(rebaseとは対照的に)

git checkout develop 
git cherry-pick <commit>... 

どちらの方法を使用することができますdevelopadd-subscriptionから特定の(すべてではないが)コミットしたい場合

は歴史を変更しないでください。

関連する問題