원격 저장소(github, gitlab)에 올라간 commit 을 되돌리는 방법에는 두가지가 있다.
1. 로컬에서 되돌린 후(git reset), 그대로 원격 저장소에 강제로 push 하는 것
2. 되돌린 내역을 하나의 commit으로 쌓고(git revert), 이를 원격저장소에 push하는것
첫번째 방법은 혼자서는 괜찮으나 협업하는 경우 내가 되돌리기 전에 누군가 git pull해서 작업하고 올릴 경우 내가 돌렸던 내용 그대로 올라가게 된다. 그래서 2번 방법을 적용하였다.
1. commit 로그들을 확인
명령어 : git log
2. 되돌리고 싶은 commit으로 돌아간다
명령어 : git revert --no-commit HEAD~3..
-> 세번 이전 커밋으로 돌아갔다
3. 돌아온 사항을 새롭게 commit한다
명령어 : git commit -m [커밋내용]
ex ) git commit -m "revert commit"
4. commit한 사항을 원격저장소에 push한다
명령어 : git push origin main
'VCS > Git' 카테고리의 다른 글
git 원격저장소(github, gitlab)에 잘못 올라간 파일삭제 (0) | 2021.11.05 |
---|---|
git reset 복구. git reset 취소하기. (0) | 2021.06.13 |
LF will be replaced by CRLF or CRLF will be replaced by LF 에러 (0) | 2021.04.14 |