

コミットの Author を変更したく、以下の手順で行いましたが、push -f に失敗します。  
どうしたらよいでしょうか?

[code]

    $ git commit --amend --author='foo <bar@gmail.com>'
    $ git rebase --continue
    No rebase in progress?
    
[/code]

(git log で修正を確認)

[code]

    $ git push origin master -f
    Counting objects: 4, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (4/4), done.
    Writing objects: 100% (4/4), 497 bytes | 0 bytes/s, done.
    Total 4 (delta 3), reused 0 (delta 0)
    remote: error: denying non-fast-forward refs/heads/master (you should pull first)
    To ssh://*****
     ! [remote rejected] master -> master (non-fast-forward)
    error: failed to push some refs to 'ssh://*****'
    
[/code]

git version 2.4.4


CC BY-SA 3.0
2015-06-20T13:46:10.140
11563
2016-01-21T21:49:00.490
2015-06-20T14:29:49.443
3639
10230
question
git
git amend したコミットの push -f が失敗する


push 先のレポジトリの config で、 denyNonFastforwards を false にすると、 `git push -f`
で無理やり通せるようになります。

[code]

    [receive]
        denyNonFastforwards = false
    
[/code]


CC BY-SA 3.0
2015-10-23T19:44:29.113
17996
2015-10-23T19:44:29.113
754
11563
answer