Git ~ 리베이스 편 ~ 계속

4682 단어 GitHubGit

리베이스 명령 사용법



※리베이스의 기본적인 사용법은 한정 공유 기사에 기재되어 있다

rebase
git rebase -i <コミットID>
git rebase -i HEAD~3
#’-i’はinteractiveの略で、対話的みたいな意味で話しながら変更するよみたいな意味

위의 명령을 치고 나면 터미널이 시작되지만,
변경하고 싶은 대상의 커밋의 행에 대해서 이하의 변경을 한다.

'pick'가 되어 있는 곳을 'edit'로 변경하고 나서 저장하면
실제로 변경이 가능하게 된다.

일련의 흐름은 이런 느낌
git rebase -i HEAD~3
#と入力


edit hg3322 ヘッダー修正
pick tu8877 ファイルを追加
pick hg5544 READMEを編集
#editに変更してから保存


#変更が完了したら以下を実行
git commit --amend


#リベースが完了したら以下のコマンドを実行(これでリベース完了)
git rebase --continue

위의 흐름을 'edit'로 변경한 부분에 대해
반복해 가고, 변경하는 커밋이 없어지면 종료한다.
익숙해지지 않으면 사용법이 무즈이므로
익숙해 가자. . .

커밋 요약



명령의 흐름은 위와 같으며 picksquash 로 변경하여 저장하면 커밋을 정리할 수 있다.

squash
git rebase -i HEAD~3
#と入力


squash hg3322 ヘッダー修正
squash tu8877 ファイルを追加
pick hg5544 READMEを編集
#squashに変更してから保存


#この後にコミットメッセージなどの内容を書き換えたりできるので、書き換えて終了するとコミットがまとまる

커밋 분할



일련의 흐름은 처음과 비슷합니다.
git rebase -i HEAD~3
#と入力


pick hg3322 ヘッダー修正
pick tu8877 ファイルを追加
edit hg5544 READMEindex修正
#editに変更してから保存


git reset HEAD^
#'git reset'コマンドとはコミットを取り消して、ステージングしてない状態まで戻すコマンド
#'HEAD^'とはeditと変更したコミットのことを指している

#ここからそれぞれの変更をコミットしていく
git add README
git commit -m "README修正"
git add index.html
git commit -m "index.html修正"
git rebase --continue

이것으로 분할이 완료됩니다.
실제 데이터가 어떻게 움직이고 있는지 이해하지 못하면
잘 모르기 때문에, 사용해 익숙해질 수 있을 것 같습니다
그리고 무엇보다 주의해야 하는 것이,
GitHub에 push 한 커밋에 대해서는 절대로 변경하면 안됩니다!

좋은 웹페이지 즐겨찾기