私はgitにかなり新しく、自分でしか動かないので、私はそれができる機能をたくさん使いませんが、私が考えているプロセス間違ったことや何か間違ったことをする。git merge --squashを正しく使うには
私は1つのコミット(init)を持つマスターブランチを持っています。
私は180のコミットを持つ開発ブランチを持っています。
今日私は最終的に開発ブランチをマスターにマージする準備が整いました。私はいくつかの読書を行い、スカッシュについて知りました。開発ブランチにある同じWIPコミットでマスターブランチを汚染しないので、これは役に立つもののようです。
だから私はすべてここから
git checkout master
git merge --squash develop
git commit
を走ったがmaster
がdevelop
はまだ私が今、再びdevelop
をチェックアウトして、作業を続け、私の頭には180を持っている2つのコミットを、持っている、私は予想通りに見えます。私はbitbucket
に押され、このマージを見るために私のプロジェクトで、周りを見ていたし、次のように気づい:
1 commit(s) on master and not on develop
179 commit(s) on develop and not on master
はこのちょうど期待される動作であり、私はそれを無視することになっていたり、私が何か間違ったことをしました。
は理にかなっています。私はそれを受け入れなければならないと思う。フィーチャーブランチは理にかなっていますが、私はマスターに持ち込む前にいくつかの機能を統合することになるでしょう。同じボートに終わり、ちょっとしたレベルになります。 – mgabe