[解決済み】指定したコミットを変更するには?
2022-03-18 04:14:38
質問
私は通常、レビューのためにコミットのリストを提出します。以下のようなコミットがあった場合。
-
HEAD
-
Commit3
-
Commit2
-
Commit1
...私は、headコミットを
git commit --amend
. しかし、私はどのように変更することができます
Commit1
であることを考えると、それは
HEAD
コミット?
解決方法は?
を使用することができます。
git rebase
. 例えば、コミット
bbc643cd
を実行します。
$ git rebase --interactive 'bbc643cd^'
キャレットに注意してください
^
にリベースする必要があるからです。
コミット
以前
変更したいもの
.
デフォルトのエディタで
pick
から
edit
を、'bbc643cd' に言及している行に追加してください。
ファイルを保存して終了すると、git はファイル内のコマンドを解釈して自動的に実行します。すると、先ほど作成したコミットメント
bbc643cd
.
この時点では
bbc643cd
が最後のコミットとなり
簡単に修正できます
: 変更を加えてから、コマンドでコミットしてください。
$ git commit --all --amend --no-edit
その後に、入力します。
$ git rebase --continue
を実行すると、前の HEAD コミットに戻ります。
警告
: これはそのコミットの SHA-1 を変更することに注意してください。
とすべての子
-- 言い換えれば、その時点からの履歴を書き換えることになります。
レポを壊すことができる
というコマンドでプッシュすると
git push --force
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] git rebase の取り消し
-
[解決済み] コミットに含まれるすべてのファイルを一覧表示するにはどうすればよいですか?
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] ある特定のコミットのコミット作者を変更する方法は?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】gitがローカルバージョンをリモートバージョンに置き換える
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
[解決済み] GitHubに空のブランチを作成する
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?
-
[解決済み] 前のコミットではないコミットを修正する [重複]。