Git最近のマージコミットを元に戻し、リベースに変更する方法

itenyh

リモートとローカルでのコミット履歴は次のようになります。

ここに画像の説明を入力してください

'b'と 'c'が 'merge'ポイントにマージされるように間違えました。私が本当にやりたいのは、a --b --cのような履歴を作成することです。マージの代わりにリベースを使用する必要があることはわかっているので、マージした結果をサーバーにプッシュしました。リモートで履歴を変更する方法を知りたいです。ありがとう!

ロリー・オケイン

rebase_instead_of_merge必要に応じて履歴を含む新しいブランチ作成します

git checkout <commit_hash_for_b>  # checkout the last commit of branch 1
git branch rebase_instead_of_merge
git cherry-pick <commit_hash_for_c>  # cherry-pick all commits of branch 2

origin/some-feature新しいブランチと同じコミットを指すようにリモートブランチ上書きしますrebase_instead_of_mergeこれを行う前に、リモコンの履歴を上書きしても、他の人に同期の問題が発生しないことを確認してください。

git push --force origin rebase_instead_of_merge:some-feature

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ローカルのgitリポジトリにコミットされた変更を削除/元に戻す方法

分類Dev

変更をコミットしてgitflowリリースを元に戻す方法

分類Dev

git:マージ後にブランチをリベースし、マージコミットの変更を保持する方法

分類Dev

変更を元に戻すgit-log欠落マージコミット

分類Dev

git pullが何かを壊しました-以前の作業コミットに戻り、リモートの変更を再度マージする方法は?

分類Dev

マージコミットによって変更を元に戻し、後で再マージする

分類Dev

git:コミットを別のベースに再固定する方法(リベースなし、マージなし!)

分類Dev

インタラクティブなリベース後にマージコミットを元に戻す方法

分類Dev

マージコミットなしでgitマージを元に戻す

分類Dev

変更ステータスのマージ/リセットを元に戻す

分類Dev

Git:マージと他の2つの隣接するコミットを元に戻す方法は?

分類Dev

ローカルに存在する重要なマージコミットを使用して、アップストリームの変更にリベースします

分類Dev

Git-コミットされた変更をローカルリポジトリから元に戻す

分類Dev

gitマージと連続コミットを元に戻す

分類Dev

gitマージコミットタイプを元に戻す

分類Dev

以前に元に戻されたコミットをマージするGit

分類Dev

Git:コミットをマージするために修正された変更を復元します

分類Dev

変更をコミットせずに進行中のGitマージを終了する(中止しない)方法は?

分類Dev

BitBucketでのマージコミットを元に戻す

分類Dev

コミットメッセージの名前を変更する/ソースツリーでコミットを元に戻し、グラフから削除する

分類Dev

リベース中にコミットを押しつぶす(次のものとマージする)方法は?

分類Dev

Gitは以前のコミットに戻り、マスターに新しい変更をコミットし続けます

分類Dev

任意のコミットで変更を元に戻す方法は?

分類Dev

リベースを使用してGITの非常に古いコミットのリモートコミットメッセージを変更するにはどうすればよいですか?

分類Dev

Git:リポジトリへの変更をプレビュー/シミュレーション/元に戻す

分類Dev

偶発的で元に戻されたコミットを伴うブランチでのリベースに関するgitの問題を理解する

分類Dev

Git:残りのコミットに影響を与えずに古いマージを元に戻す

分類Dev

GIT:以前にマージされたコミットから削除された変更をマージする方法

分類Dev

Git:特定のコミットにリベースする方法は?

Related 関連記事

  1. 1

    ローカルのgitリポジトリにコミットされた変更を削除/元に戻す方法

  2. 2

    変更をコミットしてgitflowリリースを元に戻す方法

  3. 3

    git:マージ後にブランチをリベースし、マージコミットの変更を保持する方法

  4. 4

    変更を元に戻すgit-log欠落マージコミット

  5. 5

    git pullが何かを壊しました-以前の作業コミットに戻り、リモートの変更を再度マージする方法は?

  6. 6

    マージコミットによって変更を元に戻し、後で再マージする

  7. 7

    git:コミットを別のベースに再固定する方法(リベースなし、マージなし!)

  8. 8

    インタラクティブなリベース後にマージコミットを元に戻す方法

  9. 9

    マージコミットなしでgitマージを元に戻す

  10. 10

    変更ステータスのマージ/リセットを元に戻す

  11. 11

    Git:マージと他の2つの隣接するコミットを元に戻す方法は?

  12. 12

    ローカルに存在する重要なマージコミットを使用して、アップストリームの変更にリベースします

  13. 13

    Git-コミットされた変更をローカルリポジトリから元に戻す

  14. 14

    gitマージと連続コミットを元に戻す

  15. 15

    gitマージコミットタイプを元に戻す

  16. 16

    以前に元に戻されたコミットをマージするGit

  17. 17

    Git:コミットをマージするために修正された変更を復元します

  18. 18

    変更をコミットせずに進行中のGitマージを終了する(中止しない)方法は?

  19. 19

    BitBucketでのマージコミットを元に戻す

  20. 20

    コミットメッセージの名前を変更する/ソースツリーでコミットを元に戻し、グラフから削除する

  21. 21

    リベース中にコミットを押しつぶす(次のものとマージする)方法は?

  22. 22

    Gitは以前のコミットに戻り、マスターに新しい変更をコミットし続けます

  23. 23

    任意のコミットで変更を元に戻す方法は?

  24. 24

    リベースを使用してGITの非常に古いコミットのリモートコミットメッセージを変更するにはどうすればよいですか?

  25. 25

    Git:リポジトリへの変更をプレビュー/シミュレーション/元に戻す

  26. 26

    偶発的で元に戻されたコミットを伴うブランチでのリベースに関するgitの問題を理解する

  27. 27

    Git:残りのコミットに影響を与えずに古いマージを元に戻す

  28. 28

    GIT:以前にマージされたコミットから削除された変更をマージする方法

  29. 29

    Git:特定のコミットにリベースする方法は?

ホットタグ

アーカイブ