14

Eclipse で eGit を使用して特定のブランチまたはタグにリベースする方法は知っていますが、eGit を使用して特定の sha1 にリベースする方法を見つけていません。アップストリームにプッシュする前にコミットをスカッシュするためにこれを行いたいと思います (つまり、git rebase -i HEAD~nn は、リベースしたいコミット数の前に実行します)。これはeGitで可能ですか?そうでない場合、この機能を提供する別の Eclipse プラグインを使用する必要がありますか?

4

5 に答える 5

8

EGitにはリベースがありますが、要求するインタラクティブなリベースはまだありません。

于 2011-09-07T09:34:41.743 に答える
8

私はこの投稿の手順を使用してコミットを押しつぶすことに成功しています(ここにカットアンドペースト):

現在のブランチの最後のmコミットを潰したい場合は、

  • 押しつぶしたくない最初のコミットを履歴で選択します
  • 右クリックして「チーム->リセット->ソフト」と言います
  • 右クリックして「コミット」と言います。このコミットには、最後のm個のコミットのすべての変更が一緒に含まれます
于 2012-12-13T22:45:35.697 に答える
0

Eclipse History ビューからリベースすることもできます。

  • Git リポジトリ ビューからリポジトリを選択します。
  • 右クリックして [履歴に表示] を選択します
  • 現在チェックアウトされているブランチをリベースするコミットを選択します
  • 右クリックして、アイテムの上にリベースを選択します
  • 注:テーブルで探しているコミットを表示するには、最初に [履歴] ビューのツールバーから[すべてのブランチとタグを表示] を選択する必要がある場合があります。
于 2011-08-26T19:08:27.700 に答える
0

履歴ビューから、リベースするコミットを選択し、rebase-pointまたはその他の名前のブランチを作成します。ほら、そのブランチにリベースして、必要に応じて後で削除できます。とにかく、私は通常、このようなものに名前付きブランチを使用することを好みます。origin/masterまたは、プッシュのためにコミットを押しつぶしている場合は、多くの場合、これが適切なリベース ポイントであると考えてください。

于 2011-08-25T23:54:16.680 に答える