‘버전 관리’ 태그의 글
6편 RSS로 구독
6편
git push --force-with-lease도 동료의 커밋을 지울 수 있다: 백그라운드 fetch와 --force-if-includes
rebase 뒤 강제 푸시할 때 --force-with-lease가 무엇을 비교하는지, IDE의 백그라운드 fetch가 그 보호를 무력화하는 이유, Git 2.30에 추가된 --force-if-includes와 기대값을 직접 적는 방법을 Git 공식 문서로 정리했습니다.
git reset --hard로 날린 커밋, reflog로 되찾기
reflog는 로컬 저장소에서 브랜치와 HEAD가 어디를 가리켰는지 기록합니다. 사라진 커밋을 찾아 브랜치로 살리는 방법과 기본 만료 기한(90일·30일), 복구가 안 되는 경우를 공식 문서 기준으로 정리했습니다.
git bisect run으로 버그 커밋 찾기: 종료 코드 0, 125, 127의 의미
git bisect가 이진 탐색으로 첫 bad 커밋을 찾는 방식과, bisect run이 종료 코드를 0은 good, 1~124와 126~127은 bad, 125는 skip, 그 밖의 값은 중단으로 읽는 규칙을 Git 공식 문서로 정리했습니다.
git log와 git diff의 ..과 ...: 같은 기호가 다르게 동작하는 이유
git log에서 A..B와 A...B가 고르는 커밋, git diff에서 두 기호가 비교하는 지점을 Git 공식 문서와 직접 실행한 예로 정리합니다. 풀 리퀘스트 diff가 어느 쪽인지도 다룹니다.
1.0.0-rc.1과 1.0.0, 어느 쪽이 높을까: SemVer 프리릴리스 순서와 ^ 범위
1.0.0-rc.1과 1.0.0 중 어느 쪽이 높은지, ^1.2.3이 1.5.0-beta.1을 고르지 않는 이유를 SemVer 2.0.0과 node-semver, Cargo 문서로 정리했습니다.
Git 줄바꿈 설정: .gitattributes의 text·eol과 core.autocrlf는 어떻게 다른가
git diff에 ^M이 보일 때 확인할 설정을 Git 공식 문서 기준으로 정리했습니다. core.autocrlf와 .gitattributes의 text·eol이 각각 무엇을 정하는지, 이미 CRLF로 커밋된 파일은 어떻게 고치는지 다룹니다.
찾는 글이 없습니다. 다른 낱말로 검색해 보세요.