私の同僚は私たちのgitリポジトリにミスをしました。私はいくつかの更新されたコードをコミットしたいと思いますが、私はgitを引っ張っていないので、結果としてHEADの後ろに1つのコミットがあります。彼の変更を完全に無視して、私が後ろにいれば、彼の間違いを取り除くことはできますか?前のgitコミットを完全にオーバーライド
答えて
私は彼がを押したことを意味すると思います。中央のレポに悪いコミット。
もしそうなら、あなたはgit push -f
を使用して、バージョンをプッシュすることができ、これはリポジトリを上書きします。もちろん、これはまた、歴史を中断します(f
が力を意味する)ので、あなたの同僚(複数可)を再クローン中央レポをする必要があります。
あなたの同僚は再クローンする必要はありません。ちょうど彼に、 'git fetch; git rebase origin/master '、または単純に' git pull --rebase 'を実行します。その後、彼は自分のコミットを修正するか、完全に削除する必要があります。 – cmcginty
他の回答のように強制的にプッシュすることもできますが、より安全な方法は変更を引き出すことです。git revert
彼のコミットはすべての変更を完全に元に戻します。これにより、意図せずに変更が失われる危険はありません。
git pull
git revert <treeish naming his commit>
git push
コンパイルされたファイルの追加を防ぐために.gitignoreファイルを追加するのを忘れてしまいました。私はマージの競合を解決する方法があまりよく分かりません。 – pqn
複数のチームで任意の種類のソースコントロールを使用している場合は、他の操作を行う前にマージの競合を調べることをお勧めします。それらを解決することは、定期的かつ不可欠な活動です。 Gitには、クロスプラットフォームの競合解消ツールであるkdiff3との統合機能が組み込まれています。それを設定すると良いスタートになるでしょう。私はGitに関する一連の記事を書いてきましたが、一つは[マージの競合を説明しています](http://shotgunsandpenguins.blogspot.com/2009/07/journey-to-git-part-v-merging.html)。あなたは一見するかもしれない。 –
- 1. アーティファクトのPyPIパッケージを完全にオーバーライド
- 2. Rの不完全なエラーメッセージをオーバーライド
- 3. Git - 前回のコミットにロールバックする
- 4. Gitはマージの前にコミットします
- 5. git branch roll前のコミットに戻る
- 6. GITにコミットする前のコード書式
- 7. は完全に以前の
- 8. Git:1つ前にコミットする
- 9. 前回のコミットのGit反復部分
- 10. GitコミットはGitリポジトリの最後のコミットをオーバーライドしているようですか?
- 11. Git:ローカルコミットをgitデータベースから完全に削除する方法
- 12. gitリポジトリ全体からファイルを完全に削除します
- 13. gitリポジトリへの完全貢献
- 14. Git:ルートから完了したコミットを見つけるには?
- 15. subclipseのオーバーライドとコミット?
- 16. GitHubからコミットを完全に削除するには?
- 17. bitbucketで古いコミットを完全に削除する方法
- 18. マージの前にGitコミットのメッセージを修正する
- 19. git(git-svn)内のファイルの不完全な履歴
- 20. Rebaseメソッドのインターセプト、完全にオーバーライドするメソッド
- 21. リポジトリから前のコミットをgitで削除するには?
- 22. Gitコミットする前に特定のファイルを隠す
- 23. gitサブディレクトリを別のリポジトリに完全に分割する
- 24. SLOCのgitコミット
- 25. 完全なGCの前に事前警告を得る
- 26. Gitで以前のコミットにロールバックするには?
- 27. Visual Studio 2012のGitで以前のコミットに戻す
- 28. git resetで以前のコミットにロールバックするときの問題
- 29. 前のコミットと同じメッセージでgitコミットを拒否しますか?
- 30. git作業ディレクトリを完全にきれいにするには?
最初に元のバージョンに戻ります。あなたの変更をコミットします。 – Randy
gitサーバーにアクセスする権限がありますか? –
はい、アクセスしています。 – pqn