상단의 Git -> push 클릭
현재 main -> origin main 으로 push
만약 다른 사람이 나보다 먼저 origin main 에 push 했다면, 내가 push 한다고 해도 에러 발생한다.
그래서, 다시 pull origin main 해서 받은 후, push 한다.
강제 push
그대로 다른 사람의 commit 을 무시하고 push 하고 싶다면 force push 사용
[push 전]
origin/main 의 보라색 태그가 뒤쳐져 있다.
[push 후]
push 후 origin/main 보라색 태그가 modify configuration files 커밋에 push 되면서 합쳐진 것을 볼 수 있음.
기존에 커밋되었던 modify configuration files의 파일들이 staging area 로 옮겨지면서
modify configuration files의 파일 + root-context.xml 이 같이 commit 됨.
dev 브랜치
dev 브랜치에서 Amend 로 커밋한 상태
main 으로 checkout
dev merge(일반적인 merge)
만약 merge option 을 선택하고 싶으면 아래와 같이 선택하면 된다.
merge 완료
origin/dev 에 push 한다(dev branch 상태)
origin/dev 에 commit 4개가 들어옴
그런데 origin/main 는 dev 보다 2개가 커밋(Merge branch 'dev', modify configuration files)되지 않아 push
origin dev, main 모두 동기화됨.
모든 내용과 자료는 "스프링의 정석 : 남궁성과 끝까지 간다" 참고하였습니다.
출처 : https://fastcampus.co.kr/dev_academy_nks