동료가 git 저장소에 실수를했습니다. 일부 업데이트 된 코드를 커밋하고 싶지만 git을 가져 오지 않았으므로 결과적으로 HEAD 뒤에 1 커밋이됩니다. 내가 뒤에서 그의 변화를 완전히 무시하고 그의 실수를 무시할 수 있습니까?이전 git 커밋을 완전히 덮어 쓰기
답변
나는 그가 푸시 중앙 repo에 나쁜 커밋을 의미합니다.
그렇다면 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. Git의 "덮어 쓰기"지점에서 커밋을 검색하려면 어떻게해야합니까?
- 2. Git rebase - 병합 충돌시 강제 덮어 쓰기
- 3. GNU 화면 이하 : 이전 출력 덮어 쓰기
- 4. 관련없는 git에서 커밋을 이동하려면, git-p4
- 5. Git에서 이전 커밋을 삭제하십시오.
- 6. svn 이전 커밋을 취소하고 최신 커밋을 유지
- 7. UIButton 태그 덮어 쓰기
- 8. 리베이스의 병합은 커밋을 덮어 씁니다.
- 9. 모델 항목 덮어 쓰기
- 10. Git에서 모든 이전 커밋을 비 웁니까?
- 11. 다른 Nit git 커밋을 재생하십시오.
- 12. Subversion이 커밋을 이전 커밋과 병합
- 13. SQL Server에서 스크립트 덮어 쓰기
- 14. 별도의 스레드에 XML 파일로드, 이전 덮어 쓰기 및 저장
- 15. log4j.properties 덮어 쓰기
- 16. 파일 업로드시 덮어 쓰기
- 17. WPF - 덮어 쓰기 이벤트
- 18. 배열 덮어 쓰기 방지
- 19. HTMLNode 인터페이스 덮어 쓰기
- 20. 포맷터로 덮어 쓰기 선택
- 21. 덮어 쓰기 기본 속성
- 22. XML 파일 덮어 쓰기
- 23. 텍스처 덮어 쓰기
- 24. jQuery - 덮어 쓰기 이벤트?
- 25. JCS 이벤트 덮어 쓰기
- 26. Windows 덮어 쓰기
- 27. Windows : 파일 덮어 쓰기
- 28. HTTPResponse (msg) 덮어 쓰기!
- 29. 덮어 쓰기 변수
- 30. MSBuild로 속성 덮어 쓰기
처음으로 이전 버전으로 되돌립니다. 그런 다음 변경 사항을 커밋하십시오. – Randy
git 서버에 액세스 할 수있는 권한이 있습니까? –
예, 액세스 권한이 있습니다. – pqn