개발관련/Git

자동 커밋없이 Git 병합

Rateye 2021. 8. 13. 10:10
728x90
반응형
질문 : 자동 커밋없이 Git 병합

git merge 를 수행 할 수 있지만 커밋없이 수행 할 수 있습니까?

"man git merge"는 다음과 같이 말합니다.

With --no-commit perform the merge but pretend the merge failed and do not autocommit,
to give the user a chance to inspect and further tweak the merge result before
committing.

git merge --no-commit 과 함께 사용하려고하면 여전히 자동 커밋됩니다. 내가 한 일은 다음과 같습니다.

$> ~/git/testrepo$ git checkout master
Switched to branch 'master'

$> ~/git/testrepo$ git branch
* master
  v1.0

$> ~/git/testrepo$ git merge --no-commit v1.0
Updating c0c9fd2..18fa02c
Fast-forward
 file1 |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

$> ~/git/testrepo$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)

후속 git log 는 마스터에 병합 된 v1.0 브랜치의 모든 커밋을 보여줍니다.

답변

병합을 수행하는 동안 출력을 확인합니다. Fast Forward

이러한 상황에서 다음을 수행 할 수 있습니다.

git merge v1.0 --no-commit --no-ff
    
출처 : https://stackoverflow.com/questions/8640887/git-merge-without-auto-commit
728x90
반응형