[解決済み】Git、コミット時にorigin/masterをリセットする方法は?
2022-03-31 07:38:08
質問
このコマンドでローカルのマスターをコミットにリセットしました。
git reset --hard e3f1e37
を入力すると
$ git status
コマンドを実行すると、ターミナルにこう表示されます。
# On branch master
# Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
# (use "git pull" to update your local branch)
#
nothing to commit, working directory clean
origin/headerもリセットしたいので、origin/masterにチェックアウトしています。
$ git checkout origin/master
Note: checking out 'origin/master'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
HEAD is now at 2aef1de... master problem fixed for master. its okay now.
で、このコマンドでヘッダをリセットします。
$ git reset --hard e3f1e37
HEAD is now at e3f1e37 development version code incremented for new build.
その後、origin/headerにcommitを追加しようとしましたが、うまくいきませんでした。
$ git commit -m "Reverting to the state of the project at e3f1e37"
# HEAD detached from origin/master
nothing to commit, working directory clean
最後に、ローカルのマスターにチェックアウトします。
$ git checkout master
Switched to branch 'master'
Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
オリジン/マスターの頭をリセットしたので、ローカルとオリジンは同じ方向にあるはずなのですが、ご覧のとおり、ローカル/マスターはオリジン/マスターより7コミット分遅れていることがわかります。
どうすればこの問題を解決できますか?私が探しているのは、local/master と origin/master のヘッドが同じコミットを指しているかどうかです。次の画像は、私がやったことを示します。ありがとうございます。
解決方法は?
origin/xxx
ブランチは常にリモートへのポインタです。ローカルリポジトリへのポインタではないので、チェックアウトすることはできません(コミットをチェックアウトするだけです。そのため、コマンドラインインターフェイスのブランチマーカーには名前が表示されず、コミットハッシュのみが表示されます)。
リモートを更新するために必要なことは、ローカルの変更をマスターに強制的にプッシュすることです。
git checkout master
git reset --hard e3f1e37
git push --force origin master
# Then to prove it (it won't print any diff)
git diff master..origin/master
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] ファイルをリセットしたり、特定のリビジョンに戻したりするにはどうすればよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み】ローカルの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 revert <hash> not allowed due to a merge but no -m option was given.
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み】git rev-parseは何をするのですか?
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] 警告: リモート HEAD は存在しない参照元を参照しているため、チェックアウトできません。
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] Gitのプッシュエラーです。Unable to unlink old (Permission denied)です。
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?