問題タブ [git-merge-conflict]
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 - インタラクティブなリベースで競合を解決する代わりに修正しました。元に戻すことはできますか?
私は 8 つのコミットのようなものを編集していた大きなインタラクティブなリベースを行っていました。これは で行われgit commit --amend
ます。私の問題は、ある時点で気付かなかったマージの競合が発生したことです。そのため、素朴に修正とgit rebase --continue
-ingを続けました。どうやら複数のコミットを 1 つに修正したようで、リベースの終了後に約 4 つのコミットがなくなりました。変更は他のコミットに修正されました。
これらの修正を元に戻す方法、またはなくなったコミットを再適用する方法はありますか?
もちろん; 1 つの解決策は、戻ってリベースをやり直すことですが、リベースでかなり多くの編集を行ったので、すべての作業をやり直す必要がないようにしたいと考えています。どうやってこの苦境に陥ったかは別の話です。
Git ツリーの例:
リベース前:A-B-C-D-E-F
リベース後: A-B-C-F
(C は現在、D および E からの変更が修正されています)
git - Git マージの競合、何も削除したくない
プル リクエストでマージの競合があります。
どちらの行も削除したくありません。私は両方をマスターにしたい。
私は何をすべきか?変更をプル リクエストで確認し、何も削除せず、既存のファイルに新しいものを追加するだけです。
git - stash からの競合後にファイルのチェックアウトを強制する
git stash save
当時と今ではgit pull
git stash pop
競合があり、1つのファイルをプルと同じになるようにリセットして、スタッシュから変更を削除したいと考えています(保持したい他のファイルに他の変更があります)。
私はもう試した:
しかし、警告を受けました:
ファイルは変更されていませんが、内部にはまだ競合マーカーがあります。最後のコミットからそのファイルをチェックアウトするにはどうすればよいですか?