[git rebase] 어떻게 마스터의 정보를 지점으로 가지고 작업을 진행합니까?

13401 단어 GitrebaseRubyRails
방법과 구조를 기술한 좋은 보도가 많으니 링크를 참조하세요.
분기에서 작업하지만 작업 중에 다른 구성원이 주체에 합쳐지면 주체의 정보
새로워졌어!
그런 다음 작업 중인 지점에 주 정보를 추가하고 결합합니다.
발생할 때의 충돌을 최소한으로 통제하고 싶다 & 합병 후의 내용을 바탕으로 실시하고 싶다
이 점을 감안하면 사용된 명령은 중기로 여겨진다.
(다른 게 있을 것 같아, 내 해석이야.)

환경


■ 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.
커밋이 다 끝났으니까.
GithubDesktopfetch 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】

좋은 웹페이지 즐겨찾기