본문으로 바로가기
COMMUNITY모든 이야기

과제 제출을 위해 기능 브랜치(feature)를 메인 브랜치(main)에 병합하려 합니다. `--no-ff` 옵션을 사용하여 병합 커밋을 강제로 생성하고 있습니다.

코드:

git checkout -b feature
git commit -m "feat: implement core logic"
git checkout main
git merge --no-ff feature
git log --oneline --graph

오류: * main 브랜치에서 fast-forward가 가능한 상태임에도 불구하고, 동일한 변경 사항을 가진 커밋이 중복되어 보이거나 예상치 못한 merge commit이 생성되어 히스토리가 복잡해짐.

시도: 1. `git merge --ff-only`를 통해 병합 시도 (병합 커밋이 생성되지 않음).

2. `git rebase main feature` 후 merge 시도.

질문: fast-forward가 가능한 상황에서 `--no-ff` 옵션을 사용할 때, 히스토리 그래프가 꼬이지 않고 깔끔하게 merge commit만 남기는 정확한 워크플로우는 무엇입니까?

모든 이야기1454

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1454개의 이야기
댓글