목차
1
2
3
4
5
1. 문제상황
2. push한 이력 취소
3. commit 이력이 나타나지 않는 현상
4. git user.name과 user.email 변경하기
5. 참고자료 (Reference)
1. 문제상황
갑자기 commit 이력이 나타나지 않는 현상이 생겼다.
상당히 당황했는데, github push한 이력을 취소하고 다시 push해보기로 했다.
2. push한 이력 취소
2.1 commit 이력 확인
1
git log --oneline
2.2 원하는 시간의 commit 해쉬코드 선택하고 나머지는 삭제
1
git reset --hard <해쉬코드 입력>
이때 방법이 두가지가 있는데 reset과 revert가 있다.
reset은 아예 원하는 commit으로 깔끔하게 되돌아가는 것이고
revert는 이력이 남은 채로 무엇을 revert 했는지 기록이 남게 된다.
협업에서는 revert를 쓰는 것이 좋다.
2.3 선택한 commit으로 push하기
1
git push -f origin <branch name>
3. commit 이력이 나타나지 않는 현상
이렇게 하고 다시 push를 했는데도 commit 이력(contributions)가 나타나지 않았다.
고민하다가 혹시나 싶어서
1
git config --list
이 커맨드로 환경설정을 확인해 보았다.
그런데 user.name과 user.email이 다르게 설정되어 있었다..
난 설정을 바꾼적이 없는데 왜그럴까 생각해 보니 소스트리 설정이 다르게
되어있는 것을 확인했다. 소스트리 설정이 config 설정에 영향을 준 것 같다.
4. git user.name과 user.email 변경하기
4.1 터미널 이용하는 방법
user.name 변경
1
git config --global user.name <name>
user.email 변경
1
git config --global user.email <"email">
4.2 Source Tree 설정
Source Tree의 Preferences - General 탭에 가면 user.name과 user.email을
설정할 수 있다. 꼭 자신의 이름과 이메일로 설정하거나 위에 체크 박스를 해제하자.
5. 참고자료 (Reference)
[Git] Reset, Revert 차이 간략정리
Git push 취소 방법
git user.email, user.name 등록