2017-02-16 3 views
1

私は次のシナリオを持っています: 私はmasterからbranch Aにチェリーピックを作った。そしてブランチAを(他のコミット後に)masterにマージしました。 今私は直接マスタにプッシュできません。なぜなら、書き換え履歴は許可されていないからです。 マスターを修正して履歴を書き換えずにプッシュできるのはどうすればいいですか?私は歴史を書き換える一時的な権利を得ることができます。マスターの履歴を修正するには?

ありがとうございました。

+1

プッシュエラーログとは何ですか? – ElpieKay

+0

remote:ブランチのrefs/heads/masterに書き換え履歴は許可されていません。 remote:プロジェクト管理者が支店の権限設定を確認します。 –

+0

あなたは一人でこのプロジェクトに取り組んで、マスターを推薦しますか?ブランチAをマスターに合併してもいいですか?反対ではありませんか? 'git checkout masterのようなことをしているはずです。 git merge A' – Flows

答えて

0

ほとんどの場合、履歴を書き換える必要はありません。マスターのすべての変更を、元のマスターからコミットした後にする必要があります。

git fetch origin master:origin_master 
git checkouf master 
git rebase origin_master 
git push origin master 
+0

これはうまくいきませんでした。私はまだ同じエラーが出ます –