[解決済み] 強制アップデート後のGitプル
質問
でコミットを潰したところ
git rebase
を実行し
git push --force
(これは邪道ですが)。
さて、他のソフトウエアエンジニアは、履歴が違うので、その人がやっても
git pull
を使用すると、Git はマージします。これを修正する方法はありますか?
rm my-repo; git clone [email protected]:my-repo.git
?
の反対のようなものが必要です。
git push --force
しかし
git pull --force
は、意図した結果を得ることができませんでした。
解決方法は?
新しいコミットを受け取るには
git fetch
リセット
ローカルブランチのコミットをリセットするには、次のようにします。
git reset
.
ローカルブランチのコミットを変更する場合。
git reset origin/main --hard
ただし、ドキュメントにあるように、注意が必要です。
インデックスと作業ツリーをリセットします。作業ツリー内の追跡対象ファイルに対する <commit> 以降の変更はすべて破棄されます。
もし、ローカルにある変更をすべて実際に保持したい場合は
--soft
代わりにリセットしてください。これはブランチのコミット履歴を更新しますが、作業ディレクトリのファイルは変更しません(そしてあなたはそれをコミットすることができます)。
リベース
ローカルでのコミットを他のコミット/ブランチの上に再生するには、次のようにします。
git rebase
:
git rebase -i origin/main
これはインタラクティブモードでリベースを実行し、リベースの対象となる履歴にないコミットを個別に適用する方法を選択できるようにします。
もし、削除したコミット(
git push -f
リベースの際に削除するか、あるいは単にそのブランチの歴史に再インクルードされるだけです。
ヘルプを使用する
git command --help
は、上記のコマンド(または他のコマンド)の詳細と例を参照してください。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルの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 pull リモートブランチがリモートの参照先を見つけることができない
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み】git push >> fatal: 設定されたプッシュ先がありません。
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする