[git rebase] 어떻게 마스터의 정보를 지점으로 가지고 작업을 진행합니까?
분기에서 작업하지만 작업 중에 다른 구성원이 주체에 합쳐지면 주체의 정보
새로워졌어!
그런 다음 작업 중인 지점에 주 정보를 추가하고 결합합니다.
발생할 때의 충돌을 최소한으로 통제하고 싶다 & 합병 후의 내용을 바탕으로 실시하고 싶다
이 점을 감안하면 사용된 명령은 중기로 여겨진다.
(다른 게 있을 것 같아, 내 해석이야.)
환경
■ GithubDesktop 사용
■ 종착역
■ 프롤릭은 하지 않았다 (프롤릭은 Github, close 프롤릭을 열거하고 있다)
닫기 요청
■ 커밋이 하고 있어요.
원숭이와 같은 수준의 자신도 이해할 수 있도록 자신의 방식으로 깨물어 기술한다.
실행 및 오류 정보
Git rebase 메서드(오류 발생)
① 자신이 일하고 싶은 지점으로 이동하세요.
명령으로 하는 방법은 있지만 GithubDesktop을 사용하고 있기 때문에
나는 그곳에서 지점을 선택하고 이동한다.
자신이 있는 지점을 확인하는 방법
단말
$ git branch --contains
* ブランチ名
② 마스터 기반 정보
단말
$ git rebase master
단말#エラー
error: cannot rebase: You have unstaged changes.
error: Please commit or stash them.
커밋이 다 끝났으니까.GithubDesktop
fetch origin
에서 분기 단위로 호스트 정보 내리기재도전
단말
$ git rebase master
단말#エラー
First, rewinding head to replay your work on top of it...
Applying: gretel_gemfile_create
Using index info to reconstruct a base tree...
M Gemfile
M Gemfile.lock
M app/views/items/index.html.haml
Falling back to patching base and 3-way merge.
Auto-merging app/views/items/index.html.haml
Removing app/views/detail/ファイル名.html.haml
Auto-merging Gemfile.lock
CONFLICT (content): Merge conflict in Gemfile.lock
Auto-merging Gemfile
CONFLICT (content): Merge conflict in Gemfile
error: Failed to merge in the changes.
Patch failed at 0001 gretel_gemfile_create
hint: Use 'git am --show-current-patch' to see the failed patch
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".
잘 볼게요.#Mと書いてある部分のファイルに差分があるようです
M Gemfile
M Gemfile.lock
M app/views/items/index.html.haml
#「index」にレンダーしてた「_ファイル名」がremoveされてるで
Auto-merging app/views/items/index.html.haml
Removing app/views/detail/_ファイル名.html.haml
#Gemfile.lockがコンフリクトしてんで
Auto-merging Gemfile.lock
CONFLICT (content): Merge conflict in Gemfile.lock
#Gemfileがコンフリクトしてんで
Auto-merging Gemfile
CONFLICT (content): Merge conflict in Gemfile
#hint:(解決へのヒント)が書いてあります
#今回は手動で全部のコンフリクトをなおしてねと言っております
hint: Use 'git am --show-current-patch' to see the failed patch
Resolve all conflicts manually, mark them as resolved with
#コンフリクト直したのを
#git rebase --continue".か
#git rebase --skipか
#git rebase --abortのどれかをしてねと出てきます
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".
③ 했던 일
① VS 코드를 열면 충돌하는 부분이 있기 때문에 옳다고 생각하는 사람을 선택하여 충돌을 수정한다.
② 수정한 후 Git hubDesktop을 열면 이런 디스플레이가 나타납니다(Desktop을 사용하지 않은 사람이 단말기
git rebase --continue
입니까, 아니면 git rebase --skip
입니까?하나
저는 선택했습니다.
git rebase --abort
③ GithubDesktop에서 누릅니다Continue Rebase
.그래서 아래가 나왔어요.점심에 쓴 건데 괜찮아요?내 생각에는 이렇다
이번 분기는 자신만 만지작거린다
Push
완료됨
(fetch 같은 건 걱정돼서 하는 것 같아요.)
Git rebase 메서드(오류가 없는 경우)
① 자신이 일하고 싶은 지점으로 이동하세요.
명령으로 하는 방법은 있지만 GithubDesktop을 사용하고 있기 때문에
나는 그곳에서 지점을 선택하고 이동한다.
자신이 있는 지점을 확인하는 방법
단말
$ git branch --contains
* ブランチ名
② 마스터 기반 정보
단말
$ git rebase master
#この文字は問題ないようです
First, rewinding head to replay your work on top of it...
③ GithubDesktop으로 이동
당기다
I'm sure
의 장소는 Pull
완료됨
끝날 때
이번에는 내가 한 방법으로 기술하고 설명하는 것이 완비되지 않은 것을 해결하고 싶다.
지적해주셨으면 좋겠어요.
참고 보도는rebase를 더욱 명확하게 썼으니 반드시 참고하시기 바랍니다.
참고문
git rebase를 처음 사용할 때의 총결산
git rebase master 실패 시 【git】
Reference
이 문제에 관하여([git rebase] 어떻게 마스터의 정보를 지점으로 가지고 작업을 진행합니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/i-to-to-to-mi/items/04cb754a148b443a715d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)