커밋을 만들고 github에 푸시했습니다. 그런 다음 잘못된 파일임을 알게되었고 새 파일을 추가하는 것을 잊었습니다. 푸시 된 커밋을 완전히 실행 취소하거나 삭제하거나 푸시 된 커밋에서 파일을 추가 및 삭제하고 싶습니다. 쉽게 및 어떻게해야합니까 (I이 REPO 아무도 뽑아하거나 내 커밋을 변경되지 않은 작업을 단 하나입니다.)github에 푸시 한 후 커밋을 삭제하거나 변경하십시오.
-1
A
답변
0
... 공개적으로 액세스 할 수있는 역사를 다시 작성하는 좋은 방법이 아닙니다 언급했다.
첫 번째 방법은 "Lajos"가 언급 한 방법입니다. 커밋을 하나로 스쿼시합니다. 이는 버전 기록에 영향을 주며 공개 버전 기록을 다시 쓰는 것은 다른 사람들이 지적한대로 나쁜 것입니다. 그것은 모든 종류의 불쾌한 원인이 될 수 있습니다. 그리고 repo를 만지는 유일한 사람이라 할지라도 공개 버전 기록을 다시 작성하지 않는 습관에 빠져드는 것이 좋습니다.
더 좋은 방법은 되돌리기를하는 것입니다. 이렇게하면 바람직하지 않은 커밋의 변경을 되돌리고 새로운 커밋을 추가하여 기존 공용 기록을 수정하지 않고 기록에 새로운 커밋을 추가합니다.
자세한 내용은 git-revert을 참조하십시오.
1
한 가지 방법 :
- 새로운 커밋 만들기 추가 파일.
- 마지막 두 커밋을 하나로 스쿼시합니다. (git rebase -i HEAD ~ 2)
- 그리고이 브랜치를 github으로 다시 밀어 넣으십시오. (git push -f ...)
다른 방법이있을 수 있습니다.
그러나 다른 같은
당신은 여러 가지 방법으로이 작업을 수행 할 수 있습니다관련 문제
- 1. 이전 커밋을 github에 푸시 한 후 현재 상태로 이동
- 2. Git 커밋을 GitHub에 푸시 한 이름을 어떻게 바꿉니 까?
- 3. 너무 커서 커밋을 github에 푸시 할 수 없습니다.
- 4. 병합 후 github에 푸시 할 수 없습니다.
- 5. git commit의 일부만 github에 푸시
- 6. 더 이상 커밋을 GitHub에 푸시 할 수 없습니다.
- 7. 푸시 후 github에 검은 색/unclickable 폴더
- 8. Git 커밋을 GitHub에 푸시하면 repo가 실행됩니다.
- 9. github에 파일 푸시
- 10. 자식 체크 아웃은 커밋하고 새로운 내가 github에 나쁜 커밋을 한
- 11. Github에 푸시 불가능합니다.
- 12. 프록시 뒤에서 github에 푸시
- 13. github에 처음 푸시
- 14. 저장소를 GitHub에 푸시
- 15. 로컬 브랜치를 GitHub에 푸시
- 16. 코드를 GitHub에 푸시
- 17. 푸시 후 이전 커밋을 분리 하시겠습니까?
- 18. 커밋 된 파일을 GitHub에 푸시
- 19. 특정 커밋을 제거하는 방법 (git hub에 푸시 된 후) [해결]
- 20. 프로젝트의 새 버전을 github에 푸시
- 21. 커밋이 git/github에 푸시 된 것을 확인하십시오.
- 22. github에 커밋을 푸는 경우 힘내가 실패합니다
- 23. 오래된 커밋을 체크 아웃 한 후 최신 코드를 가져 옵니까?
- 24. 잘못 푸시 한 후 github을 수정하는 방법
- 25. github에 푸시 된 커밋이 표시되지 않음
- 26. bash 기록을 정기적으로 github에 푸시
- 27. 이중 인증을 사용하여 github에 원격 커밋을 푸십시오.
- 28. 로컬 브랜치 이름 바꾸기 + 푸시 후 github에 문제가 있음
- 29. 오직 한 명의 사용자 만 github에 푸시/풀 수 있습니다.
- 30. 푸시 한 후 리베이스하면 어떻게됩니까?
커밋을 다시 시도하고 커밋을 덮어 쓸 수 있어야합니다. 너 그거 해봤 니? – jjl2
두 번째로 밀어 넣으면 이전 커밋을 덮어 쓰지 않고 위에 새로운 커밋을 추가합니다. 이전의 푸시 커밋을 완전히 삭제하고 싶습니다. – oneway101
공개 커밋을 수정하거나 삭제하는 것은 나쁜 습관입니다. 나쁜 커밋을 되돌리고 그 위에 새로운 커밋을 추가하는 것이 좋습니다. 당신이 마음을 바꾸고 자한다면, 로컬에서 커밋을 수정 한 다음 강제로 밀어 넣으십시오. – R0MANARMY