いくつかのブランチを持つgit履歴の特定のコミットを削除しますか?

サイモン

でgit履歴から特定のコミットを削除する方法を知っていますgit rebase --interactive

私の質問は、次のような歴史を持つより複雑なケースに関するものです。

A--X--B--C--D
       \
         E--F

コミットを削除したいところX問題は、この場合、履歴に親(Bこの場合)を持つブランチが2つ以上あるXため、1つでgit rebase -iはうまくいかないことです(少なくとも方法はわかりません)。

削除する簡単な方法はありXますか、それとも、おそらくシェルスクリプトを使用して、すべてのブランチを独自にリベースすることに依存する必要がありますか?

CharlesB

残念ながら、Gitはこの状況でそれを容易にしません。まず、コミットXを削除して、Dブランチでインタラクティブなリベースを実行します。

次の履歴があります。

A--X--B
 \     \
  \      E--F
   \
     B'-C'-D'

次に、FブランチをB 'にリベースする必要があります。

git rebase --onto B' B F

(コミット名をIDに置き換えます)

それは

 A--B'-C'-D'
     \
       E'--F'

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コマンド「gitreset--hard <commit>」は別のブランチのコミット履歴を削除しますか?

分類Dev

コミット履歴から孤立したブランチを削除します

分類Dev

gitはどのくらいの間ブランチ外のコミットを維持しますか?

分類Dev

Git:あるブランチから別のブランチの履歴に既存のコミットを挿入します

分類Dev

1つをリベースした後、2つのgitブランチ(共通の履歴を持つ)を互いにコヒーレントにする方法は?

分類Dev

GIT-同じブランチからのプルリクエストはコミットの履歴を持ち込みます

分類Dev

gitのいくつかの独立したブランチでコミットを再配置する方法は?

分類Dev

git履歴のブランチに関係なく、最新のコミットを確認するにはどうすればよいですか?

分類Dev

作業を新しいブランチに移動し、すべてのコミット履歴を削除するにはどうすればよいですか?

分類Dev

gitマージ後、ブランチのコミット履歴をgitロググラフに保持します

分類Dev

いくつかのコミットを機能ブランチからその親に移動します

分類Dev

1つのブランチのコミット履歴を取得するにはどうすればよいですか?

分類Dev

git履歴からコミットを削除し、それ以外の場合はマージを含めてグラフをまったく同じに保つにはどうすればよいですか?

分類Dev

Git: いくつかの特定のコミットからブランチを作成しますが、それらは順番に並んでいますが、他の何百ものコミットの間にあります

分類Dev

Git:新しいブランチで最初からやり直し、履歴からコミットを削除します

分類Dev

Pycharmの単一ブランチのコミット履歴をどのように表示できますか?

分類Dev

リモートブランチからいくつかのコミットを完全に削除する方法

分類Dev

ブランチ履歴を保持しながら、以前にマージされたブランチからの過去のコミットを修正します

分類Dev

リモートブランチからローカルの孤立したブランチへの完全なコミット履歴を取得します

分類Dev

同じ履歴を持つgitリポジトリとmercurialリポジトリのコミットは同じハッシュを持ちますか?

分類Dev

マージはブランチのコミット履歴を変更できますか?

分類Dev

2つのブランチをいくつかの同様のコミットでマージし、共通の祖先を持たない方法は?

分類Dev

gitで、特定のコミットを履歴(リベース)からプログラムで削除/削除するにはどうすればよいですか?

分類Dev

マスターブランチへのコミットの長い履歴をリベースするための高速な方法はありますか?

分類Dev

Gitのブランチからコミットを削除する

分類Dev

ブランチから特定のコミットを削除する

分類Dev

GitHub APIを使用して、ブランチ内の1つのファイルのコミット履歴を取得するにはどうすればよいですか?

分類Dev

2つのgitブランチのコミットメッセージをどのように比較して、違いを理解しますか?

分類Dev

Git:メインブランチから1つのコミットを削除する方法

Related 関連記事

  1. 1

    コマンド「gitreset--hard <commit>」は別のブランチのコミット履歴を削除しますか?

  2. 2

    コミット履歴から孤立したブランチを削除します

  3. 3

    gitはどのくらいの間ブランチ外のコミットを維持しますか?

  4. 4

    Git:あるブランチから別のブランチの履歴に既存のコミットを挿入します

  5. 5

    1つをリベースした後、2つのgitブランチ(共通の履歴を持つ)を互いにコヒーレントにする方法は?

  6. 6

    GIT-同じブランチからのプルリクエストはコミットの履歴を持ち込みます

  7. 7

    gitのいくつかの独立したブランチでコミットを再配置する方法は?

  8. 8

    git履歴のブランチに関係なく、最新のコミットを確認するにはどうすればよいですか?

  9. 9

    作業を新しいブランチに移動し、すべてのコミット履歴を削除するにはどうすればよいですか?

  10. 10

    gitマージ後、ブランチのコミット履歴をgitロググラフに保持します

  11. 11

    いくつかのコミットを機能ブランチからその親に移動します

  12. 12

    1つのブランチのコミット履歴を取得するにはどうすればよいですか?

  13. 13

    git履歴からコミットを削除し、それ以外の場合はマージを含めてグラフをまったく同じに保つにはどうすればよいですか?

  14. 14

    Git: いくつかの特定のコミットからブランチを作成しますが、それらは順番に並んでいますが、他の何百ものコミットの間にあります

  15. 15

    Git:新しいブランチで最初からやり直し、履歴からコミットを削除します

  16. 16

    Pycharmの単一ブランチのコミット履歴をどのように表示できますか?

  17. 17

    リモートブランチからいくつかのコミットを完全に削除する方法

  18. 18

    ブランチ履歴を保持しながら、以前にマージされたブランチからの過去のコミットを修正します

  19. 19

    リモートブランチからローカルの孤立したブランチへの完全なコミット履歴を取得します

  20. 20

    同じ履歴を持つgitリポジトリとmercurialリポジトリのコミットは同じハッシュを持ちますか?

  21. 21

    マージはブランチのコミット履歴を変更できますか?

  22. 22

    2つのブランチをいくつかの同様のコミットでマージし、共通の祖先を持たない方法は?

  23. 23

    gitで、特定のコミットを履歴(リベース)からプログラムで削除/削除するにはどうすればよいですか?

  24. 24

    マスターブランチへのコミットの長い履歴をリベースするための高速な方法はありますか?

  25. 25

    Gitのブランチからコミットを削除する

  26. 26

    ブランチから特定のコミットを削除する

  27. 27

    GitHub APIを使用して、ブランチ内の1つのファイルのコミット履歴を取得するにはどうすればよいですか?

  28. 28

    2つのgitブランチのコミットメッセージをどのように比較して、違いを理解しますか?

  29. 29

    Git:メインブランチから1つのコミットを削除する方法

ホットタグ

アーカイブ