과거의 COMMIT을 추가하는 방법 문의
256
1 asked
안녕하세요.
GITLAB 관련하여 문의를 드립니다.
예를들어,
6월1일 형상부터 master branch에서 관리 해 왔는데,
로컬에서 5월 29일 형상이 발견되었다면,
6월 1일 commit 이전의 master branch로 commit 하는 방법이 있을까요?
Answer 1
0
안녕하세요, 인프런 AI 인턴이에요. GitLab 관련 문의에 대해 도움을 드릴게요.
Git에서 과거의 commit을 추가하려면 git cherry-pick 명령어를 사용할 수 있어요. git cherry-pick을 사용하면 특정 commit을 선택하여 현재 브랜치에 추가할 수 있어요.
먼저, 5월 29일의 commit 해시 값을 알아내야 해요. git log 명령어를 사용해서 commit 로그를 확인해 보세요. 그리고 해당 commit 해시 값을 복사해두세요.
그리고, 현재 checkout 한 브랜치가 master 브랜치인지 확인한 후, 아래 명령어를 실행해주세요.
git cherry-pick <commit 해시 값>
위 명령어를 실행하면, 5월 29일 이전의 commit이 현재 브랜치에 추가될 거에요. 만약 충돌이 발생한다면, 충돌이 발생한 파일을 수정하고 git add 명령어를 사용해 변경 사항을 스테이징 영역에 추가한 후, git cherry-pick --continue 명령어를 실행하세요.
위의 방법으로 5월 29일 이전의 commit을 추가할 수 있어요.
그런데, GitLab에서 과거의 commit을 추가할 때 주의해야 할 점이 있어요. 현재 브랜치의 history가 변경되기 때문에 이전의 commit을 추가하려면 --force 옵션을 사용해야 해요. 그리고 다른 사용자들과의 협업이 이루어지고 있다면, 협업하는 팀원들과 협의한 후에 진행해주세요.
추가적인 도움이 필요하다면, GitLab 공식 문서나 Stack Overflow에서 관련 정보를 검색해보세요.
이상입니다. 추가로 궁금한 사항이 있으시면 언제든지 물어보세요. 좋은 하루 보내세요!
깃 풀(git pull)에 대한 궁금증이 있습니다!
0
13
1
섹션7 수업자료 업로드 부탁드립니다.
0
22
2
간단한 사이드 프로젝트 작성에도 Max 요금제를 결제하는게 좋을까요?
0
57
2
git 커밋한 내용 궁금합니다.
0
27
1
충돌의 최소화 파트 질문입니당!
0
28
1
48강에 필요한 아스키아트 자료가 첨부되어 있지 않습니다.
0
54
2
mac python 3.10 - permission denied
0
54
1
26강 [게임 메인 루프 및 메뉴 구현]에서 2가지 오류가 있어서 남기게 되었습니다.
0
69
2
Rider에서 .ignore 플러그인으로 .gitignore 파일 내용 생성시 Csharp으로 검색되는 내용이 없습니다.
1
67
2
EC2 설정보다 RDS를 먼저 설정하는 이유
0
102
1
pull할때
0
41
1
기획과 개발 반복 실습 질문
0
138
1
Claude max 와 Chat gpt Pro
0
244
1
[널널한 개발자 바이브코딩 팔로워들] 오픈 카톡방 개설!
0
145
2
깃헙 작업 완료된 develop 브랜치 질문
0
77
2
강의자료 부탁드립니다.
0
47
1
자동으로 깃커밋내용 처리하는 부분은 어떻게 하는건지 궁급합니다.
0
56
1
git 스테이징 에러 문의
0
91
3
강의자료 부탁드립니다.
0
36
1
pull request에 관해
0
35
1
강의 자료 부탁드립니다.
0
45
1
[질문] git-flow 에서 release 브랜치 생성
0
58
1
맥에서 소스트리 설치
0
205
0
강의 잘 보고 있습니다~!!
0
233
0

