タグ付けされた質問 「squash」


8
コミットされた後、gitでコミットをスカッシュする方法は?
これは、複数のコミットを押しつぶすことの良い説明になります: http://git-scm.com/book/en/Git-Branching-Rebasing ただし、すでにプッシュされているコミットには機能しません。ローカルリポジトリとリモートリポジトリの両方で、最新のいくつかのコミットをどのように押しつぶすのですか? 編集:私が行うときgit rebase -i origin/master~4 master、最初の1つをに保ち、pick他の3 つをに設定してから、squash(emacsのcx ccを介して)終了します: $ git rebase -i origin/master~4 master # Not currently on any branch. nothing to commit (working directory clean) Could not apply 2f40e2c... Revert "issue 4427: bpf device permission change option added" $ git rebase -i origin/master~4 master Interactive rebase already …
550 git  squash 



8
git format-patchを使用して、コミットを1つのパッチにまとめる方法を教えてください。
ブランチで8つのコミットを取得しましたが、まだgitに対応していない人にメールを送りたいと思っています。これまでのところ、私が行うすべてのことで、8つのパッチファイルが提供されるか、ブランチの履歴にあるコミットごとに、最初からパッチファイルが提供されるようになります。私はgit rebase --interactiveを使用してコミットを押しつぶしましたが、今や私が試みるすべてのものは、最初から何十億ものパッチを与えてくれます。何が悪いのですか? git format-patch master HEAD # yields zillions of patches, even though there's # only one commit since master
163 git  patch  squash  git-squash 


6
Git / Gitエクステンションの「スカッシュ」と「フィックスアップ」の違いは何ですか?
私はしばらくの間Git Extensionsを使用しています(それは素晴らしいです!)が、以下に対する簡単な答えは見つかりませんでした。 時々、コミットメッセージをタイプするとき、タイプミスをします。私の友人は次の方法でそれを修正する方法を教えてくれました(Gitエクステンション): コミットを右クリック>詳細設定>修正コミット 次に、「修正」チェックボックスをオンにして、メッセージと出来上がりを書き換えます!私のコミットメッセージは修正されました。 しかし、この他のオプション「スカッシュコミット」...私はいつもそれが何をするのか疑問に思っていましたか?! 私の質問は: Git / GitエクステンションでのSquashコミットとFixupコミットの正確な違いは何ですか?彼らは一種の... 私に「似ている」:
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.