서로 다른 환경 A, B 에서 같은 branch 를 가지고 수정을 했다.
A에서 master branch 를 수정해서 github 에 push 했다.
B에서도 master branch 를 수정해서 github 에 push를 했더니 rejected 당했다.
버전의 내용이 현재 local 환경과 원격 저장소가 일치하지 않기 때문이다.
그렇다면 할 수 있는 방법으로는 B 가 수정한것을 돌려 놓는 것인데
git reset --hard HEAD~1
상황에 따라서는 B 에서 수행한 수정사항이 전부 다 날려버리기에는 원격 저장소의 내용과 차이가
좀 있다면 원격 저장소의 내용과 B 의 내용을 잘 섞어서 새로운 버전으로 낼 수도 있다.
원격 저장소의 내용을 가져온다.
git pull origin master
현재 변경 사항(local), 수신 변경 사항(remote)을 보여준다.
local 사항으로 변경 한다면, remote 부분을 지워주면 된다.
remote 사항으로 변경 한다면, local 부분을 지워주면 된다.
짬뽕으로 수정해서 다 지워버려도 된다.
vscode 에서는 버튼을 제공한다.
git add.
git status
git commit -m "abyz"
git push origin master
이제 새로운 버전으로 push 되었다.
충돌 발생하지 않게 주의주의주의! 소통을 잘 합시다.