web-dev-qa-db-ja.com

IDEAでローカルコミットのグループを単一のプッシュに結合する方法は?

In IDEAいくつかのコミットをプッシュしようとしています。

リモートサーバーでは、単一のアクションのように見えるという要件があります。

クリックしてプッシュすると、次のウィンドウが表示されます enter image description here

ここにスカッシュチェックボックスが表示されるはずですが、表示されません。

私を助けてください。

59
gstackoverflow

リベースを使用して実行できます。 VCS/Git/Rebaseに移動します。次に、Interactiveオプションを選択します。コミットのリストが表示され、どのコミットをスカッシュするかを選択できます。

ヒット後、リベースを開始すると、押しつぶされたコミットのコミットメッセージが表示されます。それが完了したら、プッシュダイアログを使用して、スカッシュコミットをプッシュできます。

Squash dialog

IntelliJでのリベースの詳細は here です。

79

私にとって、intellijの最も簡単な方法は次のとおりです。

  • Logタブに移動し、スカッシュするコミットを選択します
  • 右クリックしてReset Branch to this commitを選択します
  • mixinオプションを選択して、コミットからの変更を保持します
  • 変更をコミットし、Amend commitオプションをチェックすることを忘れないでください
14

新しい方法があります:

バージョン管理->ログ->コミットを右クリック-> Interactively rebase from hereそして、残りのコミットを選択/スカッシュすることを選択できます。

12
ValentinVoilean