2017-02-10 10 views
0

Gitには複数のブランチとタグがあります。以前のタグに変更を加えて、新しいタグをそれから取り出したいと思います。私はGitタグを逆にして、いくつかの変更を加えてエラーをスローします。

1)Git reset --hard <tagname>git commit

が、私はそれが

failed to push some refs to "" 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Integrate the remote changes (e.g. 
hint: 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

を言う私の変更をプッシュしようとしていたファイル

2)にいくつかの変更をした使用することを行うために、任意のクイックヘルプ

答えて

1

です。あなたは強制的にとにかく変更したブランチをプッシュすることができます:

git push -f <remote_repo_name> <branch_name> 

をしかし、あなたが編集している枝がすでに他の開発者によって使用され、他の支店

にマージされている場合、これは非常に悪いです
1

git reset --hard <commit-ish>を使用すると、現在のブランチを指定されたコミットに戻すことができます。このブランチをプッシュしたい場合は、もちろん、履歴を書き換えている間にこの作業を行うべきではないと言います。あなたはおそらくやりたいこと

だから基本的に共有コミットを取り消したい

git checkout <tag> 
// do work 
git commit -m 'foo' 
git tag foo 
git push origin foo 
関連する問題