Git
-
[Git] Git 커밋 되돌리는 다양한 방법 (git reset / git revert)📖 개발 공부/git 2023. 7. 14. 22:47
Git으로 작업을 할 때 버그가 생기거나, 이미 작업했던 커밋 중 수정하고 싶은 경우 커밋 내용을 되돌리거나(git revert), 커밋을 아예 취소하는(git reset) 경우가 종종 발생한다. 이 글에서는 실습과 함께 되돌리거나/취소하는 명령어에 대해 알아보려고 한다. 명령어를 알아보기 전, 실습을 이해하기 위해 간단한 커밋 로그들을 보고가자! commit b366d6832cc4ef88196ad4ba8850b71ce8ba60a8 (HEAD -> main) Author: ayoung0073 Date: Fri Jul 14 22:14:54 2023 +0900 test3.txt 추가 commit aad06133842414db6a3e9bcab1ead015e0a168ab Author: ayoung0073 Dat..
-
[Git] Git의 다양한 merge 방법 이해하기 (Merge / Squash & Merge / Rebase & Merge)📖 개발 공부/git 2023. 5. 28. 16:13
Merge 커밋 이력을 모두 남길 때 사용한다. 일반적으로 많이 사용된다. 두 개 이상의 브랜치를 병합하여 새로운 커밋을 만든다. 병합 커밋은 두 브랜치의 변경 내용을 모두 포함하며, 두 브랜치의 변경 내용이 충돌할 경우 사용자가 충돌을 해결해야 한다. merge를 사용하면 병합된 커밋 히스토리가 남기 때문에 브랜치 간의 관계가 명확하게 나타난다. 여기엔 두가지 옵션이 있다. fast-forward 옵션 대상 브랜치의 최신 커밋이 현재 브랜치의 커밋을 포함하고 있는 상태로 브랜치 포인터(각 브랜치의 최신 커밋을 가리키는 참조)를 이동시킨다. fast-forward 병합은 병합 대상 브랜치의 커밋 히스토리가 현재 브랜치의 커밋 히스토리에 뒤쳐져 있을 때 사용된다. 이 경우, 단순히 현재 브랜치를 대상 브랜..
-
[Git] commit을 변경하는 git commands📖 개발 공부/git 2023. 5. 14. 22:32
git commit —amend git commit 커맨드에 —amend 옵션을 붙이면 직전에 남긴 커밋 메시지를 수정할 수 있다. 예를 들어 다음과 같이 오타를 포함한 커밋을 한다고 치자. git commit -m "feat: date_pickeㄱ 구현" 이를 —amend 옵션을 통해 수정할 수 있다. 다음과 같은 텍스트 에디터가 나오면, 커밋 메시지를 수정하면 된다. --amend 를 실행하면 commit id가 완전히 변하게 된다. git cherry-pick 다음 명령어는 다른 브랜치에 있는 커밋을 선택적으로 현재 브랜치에 적용시킬 때 사용하는 커맨드이다. 현재 branch에 붙는 commit은 새로운 commit id가 부여된다. -n flag를 추가하면 add만 수행하고 commit은 하지 않..