일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 코틀린
- kotlin
- 백준
- MYSQL
- 1과목
- 정보처리산업기사
- programmers
- softeer
- CJ UNIT
- 코딩교육봉사
- 파이썬
- 알고리즘
- 데이터베이스
- 백준알고리즘
- 회고
- 프로그래머스
- C++
- SQL
- SW봉사
- 문제풀이
- java
- 자바
- 시나공
- 코딩봉사
- 공부일지
- 스프링
- python
- 백준 알고리즘
- BFS
- 소프티어
Archives
- Today
- Total
JIE0025
[git] pull 명령 취소하기 + (merge, commit, add) 본문
728x90
최신버전으로 pull을 받았는데 다른 사람들이 많이 올려놓은 커밋 기록이 좀 복잡했다.
괜히 나 스스로 보기가 힘들어서 그냥 이전버전으로 돌려놓기로 결정했다.
되돌리는거 한번도 안해봐서 이참에 연습이나해야겠다.
검색해보니 git 으로 되돌리는 명령어엔 2가지가 있다.
- reset : 과거의 특정 커밋으로 되돌린다.
- 커밋 히스토리를 깔끔하게 유지할수있다.
- 혼자 작업 시 편하게 되돌아갈 수 있다는 장점이 있다
- 다른사람들과 같은 브랜치에서 함께 작업할 때 커밋이 뒤섞여버릴 수 있다 (단점)
- revert : 현재에 있으면서 과거의 특정 커밋들만 없앤다.
- 히스토리에 남게 되어 왜 돌아갔는지 등의 기록을 남긴다.
- 다른 사람들과 협업 시 코드 충돌을 최소화한다.
나는 현재 독립적인 공간에서의 브랜치이므로 그냥 reset을 사용해줘도 될것 같다.
✅ git pull 취소하고, 이전으로 돌아가기
원래는 보라색, 노랑색, 초록색이 다 같은 버전을 가리키고 있었다.
git reset --hard ORIG_HEAD

맨위에 보라색으로 origin/main이 가리키는 버전이 있고,
노랑색 (Head), 초록색 (현재 내가 사용하고 있는 로컬 브랜치)를 아래로 옮겼다.!

추가적으로 merge, commit, add를 취소하고 되돌리는 명령어들이다.
//merge 취소하기
git reset --merge ORIG_HEAD
// commit 취소하기
git reset --hard HEAD
// add 취소하기
git reset HEAD
git은 앞으로도 정말 많이 써봐야겠다 ㅠㅠ
내가 모르는 기능이 너무 많다..
references
'기타 학습 > Git' 카테고리의 다른 글
[Github] 윈도우 Git Desktop 설치와 환경변수 설정 (0) | 2021.04.08 |
---|---|
[Github] 한개의 repository에 여러 프로젝트 올리기 (0) | 2021.03.31 |