2

スカッシュコミットを介して別のブランチにマージしたいブランチがあります。場合によっては、これらの新しいファイルの先頭または末尾に不要なスペースが含まれていることがあります。スカッシュ マージ中に余分なスペースを削除した場合、手動で修正をやり直さなくても、それらの変更を元のブランチにプッシュするにはどうすればよいですか?

現在、変更を2回適用しています。一度マージをテスト ブランチに押しつぶしたとき。そして再び、元のブランチをマスターにマージします。

私のワークフロー

git co staging
git merge origin/feature --squash
git push origin staging

チェックを行ってから、フォローアップしてください

git co master
git merge origin/feature --squash
git push origin master
4

1 に答える 1

0

これらの末尾の空白を最初に削除するフックを用意することをおpre-commit勧めします。これは、それ以降のマージで問題が発生しないことを意味します。

たとえば、「コミットする前に git が末尾の空白を自動的に削除するようにする」を参照してください


既存のコミットの場合、 /にマージする前に、コミット後のフックを最後のコミットに適用するために、 a を agit reset --softと組み合わせることができます。git commit --all --amendfeaturestagingmaster

「 ?の実用的な使い方git reset --soft」を参照してください。

于 2012-07-28T07:47:05.483 に答える