2016-04-08 68 views
0
  1. 私はリポジトリにPRを行いました。受け入れられ、マージされました。
  2. I git fetch upstream my fork。 はリモート追跡ブランチをマージ '上流/マスターのプルリクエストで重複したコミットを避けるためにrebaseする方法

  3. 私はプッシュ:

    は私が事前にコンパイルされたメッセージを持つcommit持っ

  4. を[ここに私は全く理解できなかったものを開始します]私remote

  5. もう一つの特徴に作業を続行、remoteにプッシュすると、別のプル要求時間を作成します(3)古いPRのコミット、マージ...コミットと(2つの最後の)コミットは、この機能に関連しています。

Hereは、最後の2つのコミットだけが必要なPRです。

desired commits

あなたが見ることができるとして、所有者は心から、それを正しい方法で解決する方法がわからない、rebaseに提案したが。

答えて

1

あなたは行うことができます:

git rebase -i origin/master 

(あなたが上リベースしたいブランチへの原点/マスターを変更することができます)

そして、対話モードで不要なコミットの行を削除します。そして、保存して、git push -f

+0

最初のコマンド( 'rebase')の後に、vimに_#Rebase 163554c..163554cを163554c(1コマンド)_のように表示します。 >次に、対話モードで必要なコミットの行を削除します。 vimで何かする必要がありますか? –

+0

私は「不必要」を意味しました。あなたは最後の2行だけを保持します。次にvimを ':wq'で保存して終了します。それは仕事をしなければならない。 – Till

+0

'' ' 対話型リベースが進行中です。 163554cへの最後のコマンドは、(1つのコマンドが実行される)に行わ: ピック163554cは、(1、残りのコマンド)を行うことを例に積層通知の変更 次のコマンドを適用します。 積み上げ通知 上のアクションボタン(「Gitのリベースを使用する許可e5ef53e選びます - -edit-todo "を表示して編集する) 現在、 '163554c'のブランチ 'master'をリベースしています。 (すべての競合が固定:実行 "gitのは--continueリベース")とき 'Gitのstatus'コミットする 何も、作業ディレクトリのクリーン ' '' は、このokですか? –

関連する問題