何度も試してみましたが、わかりませんでした。私は2つのローカルブランチを持っています、master
そしてtests
。私は、同じレポを持つ2つの対応するリモートブランチを持っていますorigin/master
、origin/tests
。別のリモートブランチがありpublic/master
ます。ローカルmaster
とリモートの両方でコミット履歴をプッシュしましたorigin/master
。ここで、のすべてのコミットをorigin/master
押しつぶして、リモートブランチにプッシュしたいと思いpublic/master
ます。どうすればいいのかわからない。
rebase
新しいローカルブランチでやってみましたが、うまくいきませんでした。
最初のコミットにリセットしてから修正し、最後に強制的にプッシュします。
git pull origin master
git checkout master
git reset --soft <my-first-commit>
git commit --amend -m "New commit message"
git push public master --force-with-lease
最後のコマンドで「古い情報」エラーが発生した場合は、
git fetch public master
最後のコマンドの前に実行する、またはgit push --force-with-lease public +master
最後のコマンドの代わりに実行します。次のような最初のコミットを見つけることができます。
git rev-list --max-parents=0 HEAD
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加