본문 바로가기

A.개발관련자료

[React]git stash - 병합충돌 해결

**git pull commit push 과정에서 병합충돌이 발생하여 git stash 명령어를 사용하여 해결해 보았다.

동시다발적으로 코드를 변경하는 경우 발생하는 병합충돌을 해결하기 위해서, 충돌 발생 시점에서 '임시저장'의 용도로 

stash를 사용할 수 있다.

git stash
//stash stack에 임시저장

git stash list
//임시저장한 stash 내용 보기

git stash apply
//최근 stash 가져오기

git stash drop
//가장 최근 stash 지우기

git stash drop stash@{indexNumber}
//특정 stash 가지고 오기

git stash clear
//모든 stash stack에서 지우기

git stash pop
//최근 stash를 불러오고 stack에서 지움

git stash save 이름
//stash 이름으로 저장하기

0.병합충돌발생

1.git stash(stash 임시저장)

2.git pull(git 최근 로그 가져오기)

3.git add .(스테이징에 추가)

4.git commit -m 'message' ( 커밋)

5.git push(커밋내역 푸쉬)

abc-MacBookPro-2 react-check-peiss % git stash
Saved working directory and index state WIP on master: bae42a1 1
abc-MacBookPro-2 react-check-peiss % git pull
이미 업데이트 상태입니다.
abc-MacBookPro-2 react-check-peiss % git push origin master
Everything up-to-date
abc-MacBookPro-2 react-check-peiss % git stash apply
현재 브랜치 master
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.

커밋하도록 정하지 않은 변경 사항:
  (무엇을 커밋할지 바꾸려면 "git add <파일>..."을 사용하십시오)
  (use "git restore <file>..." to discard changes in working directory)
        수정함:        src/components/LocalChecks.js

커밋할 변경 사항을 추가하지 않았습니다 ("git add" 및/또는 "git commit -a"를
사용하십시오)
abc-MacBookPro-2 react-check-peiss % git commit -m "수정""
dquote>                       
abc-MacBookPro-2 react-check-peiss % git commit -m "수정" 
현재 브랜치 master
브랜치가 'origin/master'에 맞게 업데이트된 상태입니다.

커밋하도록 정하지 않은 변경 사항:
  (무엇을 커밋할지 바꾸려면 "git add <파일>..."을 사용하십시오)
  (use "git restore <file>..." to discard changes in working directory)
        수정함:        src/components/LocalChecks.js

커밋할 변경 사항을 추가하지 않았습니다 ("git add" 및/또는 "git commit -a"를
사용하십시오)
abc-MacBookPro-2 react-check-peiss % git commit -a       
힌트: 편집기가 파일을 닫기를 기다리는 중입니다... error: There was a problem with the editor 'vi'.
메시지를 -m 또는 -F 옵션으로 입력하십시오.
abc-MacBookPro-2 react-check-peiss % git add .
abc-MacBookPro-2 react-check-peiss % git commit -m "수정"
[master b95fac8] 수정
 1 file changed, 1 insertion(+), 1 deletion(-)