master
からブランチをフォークしたので、feature
と言うことができます。両方のブランチには、後で異なるコミットが追加されています。現時点ではfeature
には現在1537件のコミットがあり、master
には1515件のコミットがあります。マスタを介して機能ブランチをリベースした後のコミット数
いくつかのアップデートを取得するためには、私はmaster
上feature
をリベースので、feature
にgit rebase -i master
を行った後、コミットの数は1532(feature
ブランチ)に還元されます。
これが可能な状況は考えられません。 fork時には、両方ともx
がコミットしていて、後でy
コミットがmaster
に追加されましたが、z
コミットはfeature
に追加されました。したがって、master
にはx+y
があり、feature
にはx+z
というコミットがあります。 feature
がマスターでリベースされている場合は、x+y+z
コミット、少なくとも少なくともx+z
以上である必要があります。私は何が欠けていますか?
ああ、gitは履歴内の同様のコミットを認識し、後のものを削除できますか? – goelakash
@goelakash - 同じコミットを認識するわけではありません。その代わりに、rebaseは 'feature'からの各コミットを1つずつ取り出し、それを' master'の上で再生し、結果をコミットすることを含みます。 Gitがデフォルトで無視するコミットが空になることがあります。 –
さて、私は今理解しています。どうもありがとう! :D – goelakash