**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(-)