[解決済み] Gitです。リベース中に "Cannot 'squash' without a previous commit" エラー発生
2022-03-11 02:33:51
質問
のToDoテキストに次のようなものがあります。
git rebase -i HEAD~2
:
pick 56bcce7 Closes #2774
pick e43ceba Lint.py: Replace deprecated link
# Rebase 684f917..e43ceba onto 684f917 (2 command(s))
#
...
さて、最初のものをつぶそうとすると(
56bcce7
を追加して、2番目のものを選ぶと、次のようなエラーが発生します。
Cannot 'squash' without a previous commit
どなたか、その意味と方法を説明していただけませんか?
最初のコミットを潰したい(
56bcce7
) と、2 番目の (
e43ceba
)コミット
解決方法は?
インタラクティブなリベースでは、コミットの順番が
git log
.
git rebase -i
は、選択されたコミットを、保存されたリベース指示ファイルに記載されているのと全く同じ (上から下への) 順序で再生します。スクワッシュする場合、スクワッシュするために選択されたコミットは、(編集された)リストでその前にあるコミット、つまり、前の行のコミットと結合されます。あなたの場合 - 前のコミットは
56bcce7
. 次のいずれかを実行する必要があります。
-
git rebase -i HEAD~3
(潰したい場合56bcce7
を684f917
) -
を組み合わせる場合
56bcce7
とe43ceba
であり、かつe43ceba
には依存しません。56bcce7
であれば、単純に並べ替えればよい。r e43ceba Lint.py: Replace deprecated link s 56bcce7 Closes #2774
アップデイト : ガスの回答 では、2つのコミットを並べ替えることなく、同じことを行うより良い方法を提案しています。
r 56bcce7 Closes #2774 s e43ceba Lint.py: Replace deprecated link
これで、2つのコミットが1つにつぶされ、マージされます。対話型リベースで、コミットメッセージを言い換えた
56bcce7
の結合を記述したコミットメッセージを提供します。56bcce7
とe43ceba
.
関連
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Gitを使って最後のXコミットをまとめる
-
[解決済み] git rebase の取り消し
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git を使って前のコミットから分岐させる
-
[解決済み] 既にリベースを開始している場合、2つのコミットを1つにマージするにはどうすればよいですか?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
最新
-
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 rev-parseは何をするのですか?
-
[解決済み】「オリジン/マスターへのプッシュが拒否されました」というエラーが常に発生するのはなぜですか?
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。
-
[解決済み] git でプッシュした後にコミットを破棄するには?
-
[解決済み] Gitで最初の2つのコミットをつぶす?重複