私は間違った支店を押してしまったので、私は新しい支店を押したいですが、私はmaster
支店を押しました。最後にコミットされたプッシュを元に戻し、最後のコードを取得して新しいブランチに再度プッシュする方法はありますか?Githubを最後に押し戻します。
答えて
にリセットされますが、最後に元に戻すローカルmaster
ブランチからソフトリセットでコミットし、ローカル変更を保持(作業ツリー内)。新しいブランチへ
$ git checkout master
$ git reset --soft HEAD~1
$ git log # make sure the last commit is reverted successfully as you expect.
チェックアウト(たとえば、feature
)。追加、コミット、リモートブランチへのプッシュ(feature
ここ)。
master
へ
$ git checkout -b feature # checkout new branch with the local changes
$ git status # see the changed files
$ git add .
$ git commit -m 'message'
$ git push origin HEAD
およびリモート・マスター(最後のコミットを削除します)を更新する力プッシュを行う
$ git checkout master
$ git push -f origin HEAD
NB:リモート・マスターの歴史を変えるため、必要なフォースプッシュ。
代替:あなたは力のプッシュ許可または他の誰かがorigin/master
を引っ張り、あなたの最後すでにコミット持っていない場合。その後、リセット(履歴変更)ではなく最後のコミットを元に戻す方が良い。
$ git checkout master
$ git log # copy the last-commi-hash
$ git revert <last-commit-hash>
$ git push origin HEAD # note, no force push is needed
最後にコミットし、リモートにプッシュ新しいブランチを作成し、桜選びます。
$ git checkout -b feature
$ git cherry-pick <last-commit-hash>
$ git push origin HEAD
私は私のコミットをプッシュしている私の支店にいます。 私は 'git reset --soft HEAD〜1'コマンドを実行しましたが、ローカルの変更でファイルが見えません。 ファイルはどこにありますか? これらはgitログにもありません。 –
@Moses Nandwaが言ったように 'git reset --hard" commit id "'を実行しましたか? –
'git reflog'はあなたが実行したコマンドの全履歴を表示します。最後のコミットハッシュと 'git checkout
git log
これは をあなたにすべてのコミットのログを与え、その後、git reset --hard "commit id"
ます。これは、与えられたヘッド
最後にコミットされたファイルを元に戻し、これらのファイルをローカルの変更に変換しますか? –
リセットを実行するとコミットが削除されるか、またはファイルがローカルの変更に反映されますか? –
- 1. 私のアプリケーションのランチャーアイコンを押した後の最後のアクティビティーに戻る
- 2. submitを押した後にモーダルに戻ります。
- 3. アンドロイドキーボードを押して戻るに戻る
- 4. GitHub API v3 - プロジェクトで最後にNをコミットします。
- 5. すべてを元に戻して最後のコミットに戻る
- 6. Common Lisp:最初に最初に戻りますが、最後に最後のリストを返しますか?
- 7. android戻るボタンを押した後にダイアログボックスを置く方法
- 8. 戻るボタンを押した後にプログレスダイアログを表示
- 9. レールエンジンをgithubに押し込む
- 10. 家を押してから、アプリに戻って戻るボタンを押すと、アプリケーションが終了します
- 11. reactjsを押して、親シェルにクローズ状態を戻します。
- 12. ベクトルの押し戻しによるセグメンテーションフォールト
- 13. ASP.NETマルチビューステップ、最後のステップでブラウザの戻るボタンを押すユーザーをキャッチ
- 14. NSTextFieldはボタンを押し戻しをシミュレートします
- 15. 押し戻さXamarinのAndroid
- 16. 最後のローカルコミットを元に戻し、リモート状態に戻すには?
- 17. TABを押した後、JTableの編集したセルに戻る方法は?
- 18. ボタンセッションを押した後に、
- 19. コミットをGithubに戻す
- 20. githubリポジトリを元に戻す
- 21. フォームを送信した後に戻るボタンを押すたびにチェックボックスをチェックします。
- 22. 最後のGitHubの撤回
- 23. Cは:: shared_ptrのを後押し&後押し++ :: weak_ptrを&dynamic_castを
- 24. ローカルリポジトリのコードを削除せずに最後のGithubコミットを削除します
- 25. ハッピーとアレックスのトークンを押し戻す
- 26. Tkinterのリンクボタンを押して「戻る」キーを押す
- 27. 私は最初のメニューに戻るまで押した後に(全く理由なしに)深いサブアクティビティを呼び出しています
- 28. ショートカットを最後の場所に戻す
- 29. アンドロイドキャンバス最後のストロークを元に戻す
- 30. 最後のアクションを元に戻す
[どのように私はGitHubの上のコミットを削除することができますか?](https://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github)の可能性のある重複 –
私は最後のコミットを削除したくない、私は最後のコミットを編集したい。 どうすればいいですか? ローカルコミットで最後にコミットしたいだけです。 可能ですか? –
最後のコミットメッセージを編集することを意味しますか? –