티스토리 뷰

상황

 

열심히 코드를 작성하고 commit 까지 해버렸는데

엉뚱한 branch 에서 작업을 했다는 것을 뒤늦게 확인했다.

 

목표

 

1) 현재 branch commit 이전으로 복원하자.

2) 새로운 branch 만들고, 수정된 사항을 commit 하자

 

방법

 

1. git reset

 

현재 branch commit 이전으로 돌리자

 

우선은 git log 명령을 통해 이전 commit 정보를 확인한다.

현재 commit id a29986f 이고, 돌아가려는 commit id 2a4699c 라는 것을 있다.

 


 

git reset 명령으로 되돌아가자

 

$git reset <option> <commit_id>

 

option 3가지가 있다.

 

1) git reset --hard

- 되돌아간 commit 이외에는 깨끗하게 만들어준다.

 

2) git reset --soft

- 되돌아간 commit 위치에서 수정된 내용은 staging 상태로 만들어준다.

- , 이전 commit 에서 작업을하고 git add 통해 staging 상태. commit 직전의 상태로 만들어준다.

 

3) git reset --mixed

- default 옵션이다.

- 되돌아간 commit 위치에서 수정된 내용이 아직 staging 되지 않은 상태이다.

- 우리는 이걸 쓰면 된다.

 (soft 써도 무방)

 



 

 

2. git stash

 

한마디로 commit 되지 않는 사항들을 숨겨둔다, 챙겨둔다고 생각하자

 



 

3. git checkout -b <new_branch_name>

 

새로운 branch 만든다


- 현재 branch master 이고

- 새로운 branch faster_getDistance 만들고 checkout 한다

 

 

4. git stash pop

 

챙겨뒀던 보따리를 풀어놓는다 생각하자.

수정된 내용이 현재 branch 풀려나온다.

 

- git status 명령을 쳐보면 깨끗하다

- git stash pop 해주면 아까 넣어놨던 변경사항이 튀어나온다

 


 

5. add - commit - push

 

수정한 내용을 현재 branch 에서 staging (add) commit push 하면 된다.


반응형

'git' 카테고리의 다른 글

.git - 쩜깃의 이해  (0) 2019.01.24
git pull --rebase 를 쓰자  (4) 2019.01.15
git commit 을 gpg 로 암호화하기  (0) 2019.01.04
github 에 pull request 하기  (0) 2018.07.04
node project 를 github에 올려보자  (2) 2018.05.19
반응형
잡학툰 뱃지
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
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
29 30 31
글 보관함