0

で遊んでいましherokudjango。djangoアプリをホストするには、(正しく処理するために)何度も何度herokuもファイル(settings,urls,requirements.txtなど)を変更する必要がありました。その結果、リポジトリには非常に多くのコミットがあります。問題は、コードの安定バージョン(heroku固有の変更が行われる前)がオンになっていることです。アプリを動作させるために行ったすべてのコミットをgithubプッシュすると、見栄えが悪くなります。githubheroku

だから、私はそれらのコミットをすべて削除し、古い安定バージョンに戻したいと思います。その後、heroku特定の変更を追加して、1つのコミットを実行することができます。

1.からプルして、特定の変更githubを追加します。次に、herokuコミット、プッシュgithub、プッシュしherokuます。

2.gitkで、最後のpre-herokuコミットを選択し、右クリックして[マスターブランチをここにリセット]を実行します。次に、heroku関連する変更を行い、コミット、プッシュgithub、プッシュしherokuます。

これを行う正しい方法はどれですか?pre-herokuコミットがver6で、現在のコミットがver10であるとすると、4つの不要なコミットがあります。それらをクリーンにワイプして、次のコミットをver7にする必要があります。

誰かアドバイスしてもらえますか?

4

2 に答える 2

1
  1. git pull を実行して、最新バージョンをオフラインにします。
  2. git rebase --変更を加えてブランチをインタラクティブにします。最初のコミットを除くすべてに対して squash を選択して、コミットを 1 つだけ作成します。(コミットメッセージを適切なものに変更してください)
  3. git cherry-pick は、安定したブランチとマージする開発ブランチでその 1 つのコミットを選択します。
  4. マージしてプッシュ
于 2013-02-07T16:44:40.577 に答える