git pull origin
コマンドを元に戻す方法は?私はssh
とpemfile
を使ってアマゾンサーバーec2-instance
に接続しました。私はこのserver
のproject
ディレクトリに移動しました。そしてran
は "git pull origin"です。私はこのaws instance
でこの操作を元に戻したいと思います。これどうやってするの。これはruby on rails
アプリケーションサーバー上のgitの "git pull origin"コマンドを元に戻す方法は?
答えて
です。マージを元に戻したいとします。このコマンドを実行します。
git reset --hard
ます。また、同じコマンドを実行し、decired状態のSHA1を追加して、特定の状態にリセットすることができます。実行:
git reflog
詳細については、こちらをご覧ください。
答えはgit reset --hard
であり、正確ではありません。 pull
を完了すると、HEAD
は更新した新しいポイントに移動しました。 git reset
の暗示された参照はHEAD
です。このコマンドでは、あなたがすでに存在する場所にリセットされます。
reflogに言及すると、JonasJRが近づいていました。 reflogはあなたが取るすべての行動のローカル履歴です。あなたがちょうどプルを実行した場合、それはこのように見えるかもしれません。ここで
$ git reflog
6dd1a7b93 [email protected]{0}: pull: Fast-forward
e45d35313 [email protected]{1}: checkout: moving from feature to master
... more ...
私が取った最後の二つのアクションを持っています。引っ張り、その直前に私は支店を変更するためにチェックアウトを使いました。
プルの前の状態に戻るには、ref([email protected]{1}
)を使用できます。
git reset --hard '[email protected]{1}'
ここで、reflogを見ると、以前の状態にリセットされます。リセット自体は履歴の一部になっているので、必要に応じてreflog
を使用して誤った取り消しを元に戻すこともできます。
$ git reflog
e45d35313 [email protected]{0}: reset: moving to [email protected]{1}
6dd1a7b93 [email protected]{1}: pull: Fast-forward
e45d35313 [email protected]{2}: checkout: moving from feature to master
あなたが見ることができるように、我々は今、離れて6dd1a7b93
から消えバック(この時点で[email protected]{2}
と[email protected]{0}
の両方で)以前の状態、e45d35313
に行ってきました。
reflogは、このレポのコピーにローカルであることに注意してください。あなたが別の場所でコピーをチェックアウトすると、完全に独立したreflogがあります。これはあなたのプロジェクトの他の人々と共有されません。
reset --hard
の通常の免責条項がここに適用されます。現時点でコミットされていない変更がある場合、このコマンドはそれらを消去します。その場合は、リセット中にgit stash
を使用して設定してください。
- 1. git stashを元に戻すと、git pull
- 2. git clone --mirrorコマンドを元に戻す/元に戻す方法は?
- 3. ローカルマシンから "git push"するたびにサーバー上の "Git pull"
- 4. エラーメッセージでgit pullを元に戻す方法
- 5. git pull origin masterの後にローカルコードに戻す
- 6. 複数のGitコマンドを元に戻す方法は?
- 7. 無関係のプロジェクトからgit pullを元に戻すには?
- 8. Visual Studioオンラインでgit pull要求を元に戻すには?
- 9. git pull originの問題<branch name>
- 10. git repoサーバーでgit commitを削除または元に戻す
- 11. "git pull origin master"ではなく "git pull"になるようにgitを設定しますか?
- 12. git pullコマンドにパスワードを入力する方法は?
- 13. `git pull`はどのように` git pull origin master`を実行するのですか?
- 14. GIT ...元に戻す
- 15. 元に戻すgitが
- 16. git pull for SHA
- 17. GITの元に戻すチェックアウト
- 18. git pullとgit request-pullの違い
- 19. git pull --rebase upstreamとgit push originは早送りを拒否しますか?
- 20. git update pull request
- 21. git mergeを元に戻す
- 22. Git Cleanを元に戻す
- 23. git stashを元に戻す
- 24. Gitリポジトリの最後のコミットを元に戻す方法は?
- 25. Visual Studio 2015で、Gitでコミットを元に戻す/元に戻す方法は?
- 26. Git Fetch/Pull confuch
- 27. 'git pull origin master'は 'git merge master'と違いがありますか?
- 28. Git Pull対Git Rebase
- 29. git flow initを元に戻すコマンドはありますか?
- 30. git flow機能の終了を元に戻す方法は?
最後の "git pull origin"コマンドだけを "ロールバック"したいと思います。上記のソリューションは最後のプルロールバックを実行できますか? – John
最初に 'git reflog'を実行して、リセットしたいコミットからSHA1を取り出し、' git reset -hard [SHA1 of commit] 'を実行してください。 – JonasJR
@JonasJR書かれているとおり、この回答は正しくありません。このようなリセットを行うだけで 'HEAD'にリセットされ、OPはすでにそこにあります。あなたはreflogを使って正しい軌道に乗っていますが、初期リセットコマンドはOPが尋ねたことを元に戻しません。 –