0

アプリを heroku にデプロイしたので、そのソース コードをリロードしてそこから作業を再開し、それ以降に行ったすべての変更を吹き飛ばしたいと考えています。git reset --head [heroku-source] を実行する方法はありますか? でソースを取得できることは知っていますがheroku git:clone -a myapp、より効率的な方法があるかどうかを知りたいです。

Heroku にプッシュした後も変更を加え続け、Git にプッシュすることはありませんでした。だから私の最もきれいなコードはそこにあります。

4

2 に答える 2

1

変更はすべてmasterブランチ上にあり、開始する前にそのブランチをチェックアウトしていると仮定しています。

  1. Heroku git リモートがあることを確認します。

    heroku git:remote
    
  2. 何か問題が発生した場合に変更が失われないように、新しいブランチをチェックアウトします。

    git branch recent-changes
    
  3. Heroku リモートから取得します。これにより、heroku/masterHeroku のマスター ブランチの現在の状態を含む、というリモート追跡ブランチが作成または更新されます。

    git fetch heroku
    
  4. masterとの間で何が変更されているかを見て、heroku/masterそれらの変更を破棄する必要があるかどうかを確認してください。

    git log heroku/master..master
    
  5. ローカル ブランチをリセットして、ブランチが現在あるmaster場所に戻します。heroku/master

    git reset --hard heroku/master
    
于 2013-06-27T15:16:58.480 に答える