私はときどきアップキーを押す回数が多すぎたり少なすぎたりして、./foo_test
の代わりにgit commit -am "changed foo"
をやります。その結果、私のレポに余計なコミットが必要になります。以前にコミットされたコミットのメッセージと一致するメッセージを持つコミットをgitで拒否させることは可能ですか?前のコミットと同じメッセージでgitコミットを拒否しますか?
2
A
答えて
6
それを完全に拒否するのではなく、元に戻すだけではどうですか?
# Leaves all changes as 'changes to be committed', but
# uncommits the most recent commit
git reset --soft HEAD~
# Leaves all changes as changed working copy files (ie,
# unstages them as well)
git reset HEAD~
# Lets you edit the most recent commit message
git commit --amend
# Lets you do bulk surgery on your revision history, deleting
# or merging dozens of commits in one operation
git rebase -i <last good commit, eg origin/mainline>
あなたは本当に、これは完全に拒否したい場合は、.git/hooks/prepare-commit-msg
をチェックアウト - あなたは、最新の(git cat-file commit HEAD
経由)メッセージをコミットし、渡されたコミットメッセージと比較得るためにそこにスクリプトを追加することができ、それらが一致した場合。コミットを中止するには、exit 1
。
0
確認のためにコミット後のスクリプトを使用してください。
同じ場合は、Gitはサイドノートと同じように--mixed HEAD〜1
関連する問題
- 1. Gitを捨てて、拒否したプルリクエストをGithubにコミットします
- 2. Gitでのマージとコミットの混同
- 3. マージの前にGitコミットのメッセージを修正する
- 4. gitは同じコミットで2つのタグを記述する
- 5. git-svn Kerberosをコミットした後のコミット
- 6. git subtree push and split "-n <newline>"をコミットしてメッセージをコミットする
- 7. コミット情報をgitコミットから削除します
- 8. gitのコミットURLをコミットする
- 9. git bash:コミットのメッセージを書いた後にスタックしました
- 10. Git - 前回のコミットにロールバックする
- 11. 前のgitコミットを完全にオーバーライド
- 12. SLOCのgitコミット
- 13. Netbeans、git、hostKeyを拒否しますか?
- 14. Git:1つ前にコミットする
- 15. git branch roll前のコミットに戻る
- 16. JMSキューに送信する前にメッセージをコミットします
- 17. Git - 前のコミットから削除したフォルダを復元する
- 18. gitでコミットフックをコミットする
- 19. git resetで以前のコミットにロールバックするときの問題
- 20. gitコミット-a/nano
- 21. 同じファイルを2つのSVNリポジトリにコミットできますか?
- 22. コミットする前にGITハッシュを知っていますか?
- 23. gitコミットの問題
- 24. Gitの選択コミット
- 25. Gitはコミットメッセージをコミットします。
- 26. SVNにgitのコミット(プッシュなし)と同等の機能がありますか?
- 27. git bundleでコミットする
- 28. gitでSquashingのコミットは何ですか?
- 29. GitはコミットまたはGitのスタッシュエラー
- 30. rebranch前のコミット
をリセット: 'Gitは-a'をコミットがとにかく良い習慣ではないと考えられます。毎回何をコミットするのかを検討することをお勧めします。したがって、共通のワークフローは 'git status'、' git add 'または' git add -a'、そして 'git commit'です。 –
penartur
あなたはpre-commitフックを設定することができます。http://mark-story.com/posts/view/using-git-commit-hooks-to-prevent-stupid-mistakesこの場合、それはちょうどそれを元に戻すのは簡単です。 – ngm