問題タブ [git-interactive-rebase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - なぜ最近、 git rebase -i squash で頭が切り離されるのか
最近 git rebase -i で squash を実行すると、ヘッドが切り離されるのはなぜですか? 以前は、インタラクティブなリベースの結果で現在のブランチを更新していました。インタラクティブなリベースを取得して、切り離された HEAD への移動を停止するにはどうすればよいですか?
リモートリポジトリからプルする前に、常に git rebase -i を使用してコミットをスカッシュし、git プルからのマージ競合の処理を簡素化しています。潜在的に複数のコミットで競合を解決する代わりに、1 つのコミットのみを解決する必要があります。
私が使用するサンプルコマンド
vimでインタラクティブなリベースを編集した後:
コミットを編集して保存した後の出力:
これは、質問者がその 1 つのインスタンスの問題を解決する方法を知りたいため、同様のポストgit rebase -i development HEAD が Detached Head につながるのとは異なり
ます。答えはgit checkout -b branchName
です。この質問では、なぜそれが最近私に起こり始めたのか、そしてすべての将来のインスタンスでそれを解決する方法を知りたい.
これは、同様の投稿git rebase -i with squash cannot detach HEADとは異なります。could not detach HEAD
git - Git でリベースするとコミットが失われるのは何ですか?
コミット ハッシュのある行をコメント アウトすることは、DROP キーワードを使用することと同じですか?
コミットが 1 つだけ送信されるようにプル リクエストをリベースしたいと思います。
git - 対話型リベース内で現在のコミットを削除/ドロップ
私はインタラクティブなリベースを行っており、詳細を確認する必要があるコミットをedit
( e
) でマークしました。コミットを調べているときに、一部のコミットをドロップ/削除する必要があることに気付きました。インタラクティブモードでそれを行う正しいコミットはどれですか?
現在、次のコマンドを実行します。
これは非常に長いです。だから私は試しました
しかし、それはマージの競合を引き起こします。
では、対話型リベースの編集モードにいるときに、現在のコミットを削除する最も簡単な方法は何ですか?