그래서 가끔씩 위로 키를 너무 많이 누르거나 몇 번 누른 다음 ./foo_test
대신 git commit -am "changed foo"
을 처리하는 실수를 저지르고, 그 결과 내 레포에서 처리해야하는 추가 커밋이 발생합니다. git가 이전 커밋 된 커밋의 메시지와 일치하는 커밋을 거부 할 수 있습니까?이전 커밋과 동일한 메시지로 git commit을 거부 하시겠습니까?
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
확인할 커밋 후크 스크립트를 사용하십시오.
만약 같은, 다음 자식 리셋 --mixed HEAD ~
관련 문제
- 1. 이전 git commit을 편집하려면 어떻게해야합니까?
- 2. Git : 이전 커밋과 관련된 객체 제거
- 3. redmine 주석과 git commit을 연결하는 방법이 있습니까
- 4. Netbeans, git, hostKey를 거부 하시겠습니까?
- 5. 이전에 git add 또는 git commit을 사용해야합니까?
- 6. Subversion이 커밋을 이전 커밋과 병합
- 7. git commit을 Textmate의 저장에 연결할 수 있습니까?
- 8. 이전 SVN 저장소의 특정 버전에 해당하는 git commit을 체크 아웃 하시겠습니까?
- 9. 복귀 된 git commit을 어떻게 수정합니까?
- 10. git-notes commit을 삭제하는 방법은 무엇입니까?
- 11. git 브랜치의 abbrev-commit을 청결하게 얻으십시오.
- 12. sn.exe가 액세스 거부 오류 메시지로 인해 실패합니다.
- 13. git pull : 허가 거부
- 14. git commit 메시지로 현재 날짜를 설정하는 방법
- 15. git hook pre-commit을 사용하여 master에게 커밋을 중지하는 방법
- 16. Git 실행 취소 - Git에 로컬 파일이 이전 커밋과 동일 함을 확인하십시오
- 17. 추적 할 수없는 파일이있는 경우 git commit을 금지하는 방법?
- 18. git commit을 누가 분기에 병합했는지 어떻게 알 수 있습니까?
- 19. 첫 번째 커밋과 마지막 커밋 사이에 동일한 파일에서 git diff 사용
- 20. Facebook의 그래프 API를 사용하여 메시지로 이벤트 초대 (RSVP) 수락/거부
- 21. 권한이없는 사용자를 거부 하시겠습니까?
- 22. JQuery : json을 거부 하시겠습니까?
- 23. 이전 커밋으로 리셋 .git
- 24. 자식 검색 소스를 커밋과 의견
- 25. 캐시에서 이전 .git 폴더를 제거합니다.
- 26. 중복의 무리를 제거 커밋과 자식
- 27. 쉘 스크립트를 사용하여 git 커밋과 ssh apache 서버 배포를 자동화 하시겠습니까?
- 28. 거부 업데이트
- 29. 업로드 중에 원격 거부 git push 오류
- 30. SVN - 거부, 변경 및 이전 버전으로 되돌리기
1 단지 보조 노트로 :'자식 어쨌든 좋은 연습으로 간주되지 않습니다 -a' 커밋합니다. 매번 커밋 할 내용을 검토하는 것이 좋습니다. 일반적인 워크 플로우는'git status','git add'또는'git add -a', 그리고'git commit'입니다. –
penartur
당신은 pre-commit hook을 설정할 수 있습니다. http://mark-story.com/posts/view/using-git-commit-hooks-to-prevent-stupid-mistakes이 경우에는 제안대로 쉽게 취소 할 수 있습니다. – ngm