プッシュされた後に特定のコミットを削除してgit履歴をクリーンアップするにはどうすればよいですか?

アレックスコーリー

私がやろうとしていること:

機能を完了しました。

git add -A; git commit -m "feature A complete"

それから私は私がいくつかのことを逃したことに気づきました。

git add -A; git commit -m "feature A missed something 1"
git add -A; git commit -m "feature A missed something 2"
git add -A; git commit -m "feature A missed something 3"

今私の歴史は次のようになります:

A238ad1 feature A missed something 3
3238adX feature A missed something 2
1238ad7 feature A missed something 1
111AAA2 feature A complete

私はそれをこのように見せたい:

111AAA2 feature A complete

すべてのmissed somethingコミットがコミットにマージされfeature A completeます。

git rebase -i HEAD~4正しい方法はわかっていますが、履歴をクリーンアップするための不正なコミットを実際に削除するわけではありません。

他のいくつかの記事でgit commit --fixupコマンドとがありますがgit rebase -i --autosquash、正しく機能していません。これはとても簡単だと確信しています。今日はもう終わりです。

e.doroskevic

この場合、インタラクティブなリベースを使用します

これは、を使用して開始できます

git rebase -i 

含めたいヘッドの数が続きます

git rebase -i HEAD~5

ここで、HEAD~5最後の5つのコミットを示します

次に、さらにオプションを使用して、コミットを1つにまとめ、メッセージを編集できます。pickオプションの代わりに書き込みのsquash代わりに

押しつぶす

だからここにあなたが私の変更オプション、参照pickのためsのショートカットですsquashこのファイルを保存して閉じると、インタラクティブなリベースが開始され、押しつぶすように指定したコミットがに押しつぶされ21b4e04 Fixed missing bad practiceます。押しつぶした後、新しいコミットメッセージを入力するように求められます。新しいメッセージを入力して押すと、enter完了です。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

既存のプロジェクトを新しいvue-cliで作成されたプロジェクトにリファクタリングするときにGitコミット履歴を保持するにはどうすればよいですか?

分類Dev

ファイルのアップロードによって作成されたGithubの特定のコミット履歴を削除するにはどうすればよいですか?

分類Dev

アップストリームのコミットを同期するときに、Gitでコミット履歴をクリーンにするにはどうすればよいですか?

分類Dev

コミット日ではなく、gitプッシュ履歴の日付を確認するにはどうすればよいですか?

分類Dev

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

分類Dev

UINavigationBarの遷移履歴をクリーンアップするにはどうすればよいですか?

分類Dev

Azure Gitプッシュ履歴を削除するにはどうすればよいですか?

分類Dev

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

分類Dev

すべてのコミット履歴を潰して別のリモートリポジトリにプッシュするにはどうすればよいですか?

分類Dev

以前のコミットなしで、特定のコミットをリモートにプッシュするにはどうすればよいですか?

分類Dev

Time Machineのバックアップ履歴をトリミングするにはどうすればよいですか?

分類Dev

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

分類Dev

リモートデスクトップビューアー(Vinagre)の履歴と設定をクリアするにはどうすればよいですか?

分類Dev

修正されたコミットをリモートGitリポジトリにプッシュするにはどうすればよいですか?

分類Dev

修正されたコミットをリモートGitリポジトリにプッシュするにはどうすればよいですか?

分類Dev

修正されたコミットをリモートGitリポジトリにプッシュするにはどうすればよいですか?

分類Dev

gitリポジトリ内の特定のタグまでクローンを作成し、そのタグに続く履歴やコミットを含めないようにするにはどうすればよいですか?

分類Dev

誰かのコードからGitを介して行を取得し、コミット履歴にクレジットされるようにするにはどうすればよいですか?

分類Dev

Gitリポジトリのコミット履歴から大きなファイルを削除/削除するにはどうすればよいですか?

分類Dev

異なるgit履歴を異なるリポジトリにプッシュするにはどうすればよいでしょうか?

分類Dev

Gitで自分のコミット履歴のみを表示するにはどうすればよいですか?

分類Dev

コミットを削除するにはどうすればよいですか?それはgit履歴から変更されますか?

分類Dev

GitHubにプッシュされたコミットを問題にリンクするにはどうすればよいですか?

分類Dev

特定の履歴コミットから特定のフォルダーを削除するにはどうすればよいですか?

分類Dev

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

分類Dev

プロジェクトの現在の状態をgit履歴なしで新しいリモートリポジトリにプッシュするにはどうすればよいですか?

分類Dev

マップインリアクションを使用してレンダリングされたコンポーネントのリストの特定のコンポーネントを変更するにはどうすればよいですか?

分類Dev

最後にプッシュされなかったコミットに新しい変更を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

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

  2. 2

    既存のプロジェクトを新しいvue-cliで作成されたプロジェクトにリファクタリングするときにGitコミット履歴を保持するにはどうすればよいですか?

  3. 3

    ファイルのアップロードによって作成されたGithubの特定のコミット履歴を削除するにはどうすればよいですか?

  4. 4

    アップストリームのコミットを同期するときに、Gitでコミット履歴をクリーンにするにはどうすればよいですか?

  5. 5

    コミット日ではなく、gitプッシュ履歴の日付を確認するにはどうすればよいですか?

  6. 6

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

  7. 7

    UINavigationBarの遷移履歴をクリーンアップするにはどうすればよいですか?

  8. 8

    Azure Gitプッシュ履歴を削除するにはどうすればよいですか?

  9. 9

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

  10. 10

    すべてのコミット履歴を潰して別のリモートリポジトリにプッシュするにはどうすればよいですか?

  11. 11

    以前のコミットなしで、特定のコミットをリモートにプッシュするにはどうすればよいですか?

  12. 12

    Time Machineのバックアップ履歴をトリミングするにはどうすればよいですか?

  13. 13

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

  14. 14

    リモートデスクトップビューアー(Vinagre)の履歴と設定をクリアするにはどうすればよいですか?

  15. 15

    修正されたコミットをリモートGitリポジトリにプッシュするにはどうすればよいですか?

  16. 16

    修正されたコミットをリモートGitリポジトリにプッシュするにはどうすればよいですか?

  17. 17

    修正されたコミットをリモートGitリポジトリにプッシュするにはどうすればよいですか?

  18. 18

    gitリポジトリ内の特定のタグまでクローンを作成し、そのタグに続く履歴やコミットを含めないようにするにはどうすればよいですか?

  19. 19

    誰かのコードからGitを介して行を取得し、コミット履歴にクレジットされるようにするにはどうすればよいですか?

  20. 20

    Gitリポジトリのコミット履歴から大きなファイルを削除/削除するにはどうすればよいですか?

  21. 21

    異なるgit履歴を異なるリポジトリにプッシュするにはどうすればよいでしょうか?

  22. 22

    Gitで自分のコミット履歴のみを表示するにはどうすればよいですか?

  23. 23

    コミットを削除するにはどうすればよいですか?それはgit履歴から変更されますか?

  24. 24

    GitHubにプッシュされたコミットを問題にリンクするにはどうすればよいですか?

  25. 25

    特定の履歴コミットから特定のフォルダーを削除するにはどうすればよいですか?

  26. 26

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

  27. 27

    プロジェクトの現在の状態をgit履歴なしで新しいリモートリポジトリにプッシュするにはどうすればよいですか?

  28. 28

    マップインリアクションを使用してレンダリングされたコンポーネントのリストの特定のコンポーネントを変更するにはどうすればよいですか?

  29. 29

    最後にプッシュされなかったコミットに新しい変更を追加するにはどうすればよいですか?

ホットタグ

アーカイブ