マージコミットを削除するにはどうすればよいですか

ロブソン

次の画像では、最初に実際の状況を示し、次に私が望む解決策を示します。

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

そこで、BからAへのマージを元に戻したいと思います。

問題は、すべてがすでにプッシュされており、ブランチCで開発が進んでいることです。また、AをBとマージした後、新しいコミットを実行しました。

このgitの状況を2番目の画像に変更することは可能ですか、それとも「リバースコミット」が間違いを修正する唯一の方法ですか?

私がしたこと?

  • マージに使用されたコミットを改訂する
  • Aからの新しいコミットでブランチCをリベースします
  • Cで作成したリベースを強制的にプッシュして、リモートブランチも変更します

しかし、私が得た結果のスキームは明確に見えません、それが私が別の答えを探している理由です

qzb

ブランチCは次のようになります。

...--a---------M--f--g--h--i--j
      \       /      ^        ^
       b--c--d      [A]      [C]
             ^
            [B]

まず、ブランチをリベースする必要がありますC

git rebase --onto <sha-of-commit-a> B C

この操作の後、ブランチCは次のようになります。

a--f'--g'--h'--i'--j'
                   ^
                  [C]

今がブランチを更新する時Aです:

git checkout A
git reset --hard <sha-of-commit-g'>

それで全部です。リポジトリは、このマージが発生しなかったように見えるはずです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PRからマージコミットを削除するにはどうすればよいですか?

分類Dev

Git:マージされたコミットを履歴メッセージから削除するにはどうすればよいですか?

分類Dev

gitでマージコミットの親を取得するにはどうすればよいですか?

分類Dev

最後の2つのコミットをマージするにはどうすればよいですか?

分類Dev

マージされたコミットをBitbucketから完全に削除するにはどうすればよいですか?

分類Dev

GITオリジンからコミットを削除するにはどうすればよいですか?

分類Dev

GITオリジンからコミットを削除するにはどうすればよいですか?

分類Dev

'revert'または 'rebase'コマンドを使用せずにマスターからコミットを削除するにはどうすればよいですか?

分類Dev

フォークからコミットを削除/除外するにはどうすればよいですか?

分類Dev

GitHubでコミットメッセージを検索するにはどうすればよいですか?

分類Dev

BitBucketでコミットメッセージを検索するにはどうすればよいですか?

分類Dev

svnでコミットメッセージを編集するにはどうすればよいですか?

分類Dev

Dockerで子イメージにコミットした後に親イメージを削除するにはどうすればよいですか?

分類Dev

SVNコミットメッセージログを更新するにはどうすればよいですか?

分類Dev

どちらも最後ではないときに2つのコミットをマージするにはどうすればよいですか?

分類Dev

GitLab:マージコミットメッセージテンプレートを変更するにはどうすればよいですか?

分類Dev

プッシュされたMercurialコミットを削除するにはどうすればよいですか?

分類Dev

リモートのベアリポジトリのブランチでコミットを削除するにはどうすればよいですか?

分類Dev

「:」で始まるファイルをコミット/削除するにはどうすればよいですか?

分類Dev

すべてのローカルコミットを削除して、ブランチマスター(リモートリポジトリ)の最後のコミットに移動するにはどうすればよいですか?

分類Dev

Eclipseのローカルリポジトリからコミットを削除するにはどうすればよいですか?

分類Dev

`git rm`コミットをマスターにマージするにはどうすればよいですか?

分類Dev

PRマージコミットメッセージを変更するにはどうすればよいですか?

分類Dev

Githubコミットから絵文字を削除するにはどうすればよいですか?

分類Dev

タグからGitコミットを削除するにはどうすればよいですか?

分類Dev

GitHubでコミットを削除するにはどうすればよいですか?

分類Dev

Bitbucketで最新のGitコミットを削除するにはどうすればよいですか?

分類Dev

gitでマージリクエストのすべてのコミットを取得するにはどうすればよいですか?

分類Dev

githubで元に戻されたコミットを再マージするにはどうすればよいですか?

Related 関連記事

  1. 1

    PRからマージコミットを削除するにはどうすればよいですか?

  2. 2

    Git:マージされたコミットを履歴メッセージから削除するにはどうすればよいですか?

  3. 3

    gitでマージコミットの親を取得するにはどうすればよいですか?

  4. 4

    最後の2つのコミットをマージするにはどうすればよいですか?

  5. 5

    マージされたコミットをBitbucketから完全に削除するにはどうすればよいですか?

  6. 6

    GITオリジンからコミットを削除するにはどうすればよいですか?

  7. 7

    GITオリジンからコミットを削除するにはどうすればよいですか?

  8. 8

    'revert'または 'rebase'コマンドを使用せずにマスターからコミットを削除するにはどうすればよいですか?

  9. 9

    フォークからコミットを削除/除外するにはどうすればよいですか?

  10. 10

    GitHubでコミットメッセージを検索するにはどうすればよいですか?

  11. 11

    BitBucketでコミットメッセージを検索するにはどうすればよいですか?

  12. 12

    svnでコミットメッセージを編集するにはどうすればよいですか?

  13. 13

    Dockerで子イメージにコミットした後に親イメージを削除するにはどうすればよいですか?

  14. 14

    SVNコミットメッセージログを更新するにはどうすればよいですか?

  15. 15

    どちらも最後ではないときに2つのコミットをマージするにはどうすればよいですか?

  16. 16

    GitLab:マージコミットメッセージテンプレートを変更するにはどうすればよいですか?

  17. 17

    プッシュされたMercurialコミットを削除するにはどうすればよいですか?

  18. 18

    リモートのベアリポジトリのブランチでコミットを削除するにはどうすればよいですか?

  19. 19

    「:」で始まるファイルをコミット/削除するにはどうすればよいですか?

  20. 20

    すべてのローカルコミットを削除して、ブランチマスター(リモートリポジトリ)の最後のコミットに移動するにはどうすればよいですか?

  21. 21

    Eclipseのローカルリポジトリからコミットを削除するにはどうすればよいですか?

  22. 22

    `git rm`コミットをマスターにマージするにはどうすればよいですか?

  23. 23

    PRマージコミットメッセージを変更するにはどうすればよいですか?

  24. 24

    Githubコミットから絵文字を削除するにはどうすればよいですか?

  25. 25

    タグからGitコミットを削除するにはどうすればよいですか?

  26. 26

    GitHubでコミットを削除するにはどうすればよいですか?

  27. 27

    Bitbucketで最新のGitコミットを削除するにはどうすればよいですか?

  28. 28

    gitでマージリクエストのすべてのコミットを取得するにはどうすればよいですか?

  29. 29

    githubで元に戻されたコミットを再マージするにはどうすればよいですか?

ホットタグ

アーカイブ