したがって、GitHubには、PR のコミットをマージ + スカッシュする機能があります。
dev
->からコードを PR するプロセスに従いますmaster
。
以前は、PR を単に 'マージ' していましたが、それによって " Merge Pull Request #1 from foo/bar
" という新しいコミットが生成されます。:( ブー...
Squash Commits
だから私はGHで新しいことを試してみようと思った. これにより、以前のすべてのコミットが押しつぶされた新しいコミットが作成されました。わかりました、これまでのところとても良いです。
それから私は自分のブランチ (私の開発者マシン上) に戻りましたdev
.. プルダウンupstream/master
(ここで PR と squash-merge が行われました))すると、私のローカル履歴に別のコミットが追加されました! 「ああ..うわー.あなたはラインから外れています..同期しましょう」には行きませんでした。マージしただけです。
したがって、Squash+Merge ボタンは 4 つのコミットを押しつぶし、それを 1 つに置き換えました...upstream/master
私のローカルホスト マシンのプルには、まだ 4 つのコミットがあり、PR が実行した Squashed-commit と、新しいコミット " Merge branch master .. blah ... noise ..spam
" commit :( : ( :(
ブランチが適切に同期されていることを確認するために、マージスカッシュが発生した後に実行する必要がある特別なトリック/ワークフローはありますか? dev
.. 同様に、ローカルホストにプルダウンして (新しく作成された)ブランチに戻すdev
前に、誰もがローカルホスト ブランチを削除するだけですか?upstream/master
dev
覚えておいてください: ここでの目標は、くだらない "Merge Pull Request #2.."マージ バブルメッセージを回避することです。
それとも、GitHubがこれを行う方法を学ぶまで、当面の間、CLI経由でこれを行うだけですか:(