[Git] Merge/Rebase 취소(abort)
Merge나 Rebase를 하던 도중 충돌이 발생했는데, 충돌을 해결하는 대신 이전 상태로 되돌리고 싶을 때가 있다. 이때 --abort 옵션을 주면 Merge/Rebase를 취소할 수 있다. Merge 취소 git merge --abort Rebase 취소 git rebase --abort
Merge나 Rebase를 하던 도중 충돌이 발생했는데, 충돌을 해결하는 대신 이전 상태로 되돌리고 싶을 때가 있다. 이때 --abort 옵션을 주면 Merge/Rebase를 취소할 수 있다. Merge 취소 git merge --abort Rebase 취소 git rebase --abort
원격 브랜치가 reset 등으로 인해 로컬과 형상이 맞지 않을 때가 있다. 아래과 같이 pull과 push가 둘다 가능한 상태이다(물론 실제론 충돌 때문에 실행되지 않는다). 이럴 때 다음의 명령어를 입력하여 강제로 pull을 시킴으로써 로컬 브랜치를 원격 브랜치에 동기화 시킬 수 있다. 이때 로컬 브랜치의 내용이 모두 날라가므로 주의하자. 원격 브랜치 강제 pull 하기 git fetch --all && git reset --hard origin/[원격브랜치명] && git pull origin [원격 브랜치명]
로컬 브랜치명 변경 git branch -m oldName newName 원격 브랜치명 변경 git push origin :oldName 로컬의 변동사항을 원격 저장소에 반영
https://stackoverflow.com/questions/3528245/whats-the-difference-between-git-reset-mixed-soft-and-hard What's the difference between git reset --mixed, --soft, and --hard? I'm looking to split a commit up and not sure which reset option to use. I was looking at the page In plain English, what does "git reset" do?, but I realized I don't really understand w... stackoverflow.com 자주 안 쓰다보니 헷갈려서 여기에..
원격 브랜치 업데이트 git remote update git fetch --all 원격 저장소 브랜치를 로컬로 가져오기 git checkout -t git checkout -t origin/main 원격 저장소 브랜치의 이름을 바꿔서 로컬로 가져오기 git checkout -b 원격 저장소 브랜치로 checkout하기 detached HEAD 상태로 소스를 볼 수 있으나, commit이나 push는 불가능하다. 다른 브랜치로 checkout하면 사라지기 때문에, git checkout -b 명령어를 통해 브랜치를 생성함으로써 로컬 저장소 내에 남길 수 있다. git checkout 참고 https://cjh5414.github.io/get-git-remote-branch/