본문 바로가기
Git

[Git] 명령어(2)

by 불면증김씨 2022. 1. 6.

HEAD^

-HEAD : 가장 최근 버전에서

-^ : 하나 되돌리자

HEAD는 현재 작업 중인 브랜치/ 커밋 중 가장 최근 커밋을 가리킨다.

 

ex)가장 최근 커밋으로부터 2개 전으로 되돌려라

git reset —hard HEAD^^

 

1. 두 커밋 간의 비교

git diff 비교대상commit 기준commit

commit 된 파일에서 변동사항 비교

git diff <이 commit에 비해> <이 commit은 무엇이 달라졌나?>

commit 이름은 git log에서 commit hash로 한다.

 

2.원격 저장소와 로컬 저장소 간의 비교

git diff <비교대상 branch이름> origin/<branch 이름>

 

3.이전 commit과 전전 commit의 비교

-매번 commit hash쓰는게 귀찮으면 아래처럼해라

git diff HEAD HEAD^

 

4.이전 commit과 현재 수정된 내용 비교

git diff HEAD

 

5.브랜치 간의 비교

git diff <비교대상 branch 이름> <기준 branch 이름>

 

git revert <되돌아가고 싶은 commit>

reset과 동일하게 commit을 되돌리는 명령어, 여기서 commit은 commit hash로 한다.

 

reset과의 차이점 

과거 시점으로 되돌려준다는 점에서 같은 결과를 내지만, 큰 차이는 되돌리는 commit까지의 이력이 사라지느냐의 여부다.

reset은 되돌린 버전 이후의 버전들이 모두 사라지지만, revert는 되돌린 버전 이후의 버전들이 유지되고, revert되었다는 사실을 담은 commit만 새로 추가된다.

 

git branch 브랜치이름

git branch

현재 branch 목록보기

git checkout 브랜치명

브랜치 이동

git checkout -b 브랜치명

브랜치를 만듦과 동시에 이동

 

합치기

-어떤 브랜치를 어디에 병합할 것인가?

‘병합의 결과’가 되는 대상에 checkout 후,

git merge 합치는 브랜치이름

'Git' 카테고리의 다른 글

[Git]협업의 3가지 시나리오  (0) 2022.01.06
[Git]Repository끼리의 상호작용 종류  (0) 2022.01.06
[Git] 명령어(1)  (0) 2022.01.06

댓글