• 카테고리

    질문 & 답변
  • 세부 분야

    개발 도구

  • 해결 여부

    해결됨

checkout 명령어 특정 커밋

20.11.17 14:24 작성 조회수 117

1

안녕하세요

제가 아래와 같이 커맨드를 입력했는데요,

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

git checkout (first commit 해쉬)

(README.md 파일 수정)

git add README.md

git commit -m "go to firstcommit"

git push origin master

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

을 입력하면 branch를 merge를 안해서 에러 msg가 나올줄 알았는데, Everything up-to-date라는 msg가 출력되고 아무것도 일어나지 않더라고요. 이게 어떤 의민지 궁금합니다.

그리고 git push origin master를 하지않고

git merge master를 하면 머지 충돌이 일어나는데 그 이유도 궁금합니다!

답변 1

답변을 작성해보세요.

0

안녕하세요 으아니동동님?

몇가지 좀 오해들을 하고 계신거 같아서 하나씩 설명드릴게요.

1. 강의에서 설명드린대로 git checkout (first commit 해쉬)를 하면 현재 브랜치가 master나 develop이 아닌 (first commit 해쉬)가 됩니다. (first commit 해쉬)에서 커밋을 추가하고 푸시를 하려면 새로 브랜치를 만들어야 합니다.

2. git push origin master 명령어는 origin에 master 브랜치를 push 하는 명령어입니다. (first commit 해쉬) 브랜치에서 작업을 했고 로컬의 master 는 아무 변화가 없었기 때문에 Everything up-to-date라고 나온 것입니다.

3. 만약 (first commit 해쉬)에서 뭔가 작업을 하고 푸시를 하고 싶으시면 브랜치를 생성하시고 push하셔야 합니다.

현재 head가 어느 브랜치를 가리키고 있는지를 항상 염두하셔서 작업을 하시면 되겠습니다.

감사합니다.