기본 재배치를 완전히 취소합니다.
저는 다음과 같은 기본 재배치를 수행했습니다.
git rebase --onto master new_background_processing export_background_processing
원하는 대로 작동하지 않아서 재설정을 수행했습니다.
git reset --hard HEAD@{1}
브랜치를 원래 상태로 되돌렸는데 git status를 입력하면 다음 메시지가 표시됩니다.
# You are currently rebasing branch 'export_background_processing' on 'e378641'.
어떻게 하면 그 리베이스를 완전히 취소할 수 있습니까?그것 자체가 무엇을 의미하는지 잘 모르겠습니다.
사용하다git rebase --abort다음에 대한 공식 리눅스 커널 문서:
git rebase --continue | --skip | --abort | --edit-todo | --quit
중단하지 2Q1) 의 경우, 'Git 2.12, 2017년 1월'이 있습니다.git rebase --quit
Nguyễn Thai Ngọc Duy()pclouds의 9512177 위원회(2016년 11월 12일)를 참조하십시오.(Merged by Junio C Hamano -- gitster -- in commit 06cd5a1, 19 Dec 2016)
rebase을 더하다--quit정리하려면 모든 두십시오. ▁to.진행 중인 기본 재배치를 중단하기로 결정하고 다른 작업으로 이동하지만 ""를 먼저
git rebase --abort수행하는 것을 잊어버리는 경우가 있습니다.아니면 기지가 너무 오랫동안 진행되어 왔기 때문에 당신은 그것을 잊어버렸을 것입니다.(예를 들어 다른 기본 재배치를 시작함으로써) 이미 단계를 되돌리기에는 너무 늦었다는 것을 깨달았을 때.솔루션은 일반적으로rm -r .git/<some rebase dir>그리고 당신의 삶을 계속합니다.
하지만 두 개의 다른 디렉토리가 있을 수 있습니다.<some rebase dir>(그리고 그것은 분명히 리베이스가 어떻게 작동하는지에 대한 약간의 지식을 필요로 합니다), 그리고 ".git최상위 단계에 있지 않거나 연결된 작업 트리에 있는 경우 부품이 훨씬 더 길어질 수 있습니다.그리고 "rm -r에서 하는 것은 매우 위험합니다..git실수로 인해 객체 데이터베이스나 다른 중요한 데이터가 파괴될 수 있습니다.공제"를 합니다.
git rebase --quit이 사용 사례의 경우, "라는 선례를 모방합니다.git cherry-pick --quit".
Git 2.27(2020년 2분기) 이전에는 "에 의해 생성된 저장 항목"이 생성되었습니다.git merge --autostash처음의 더러운 상태를 유지하는 것은 실수로 "에 의해 폐기되었습니다.git rebase --quit수정되었습니다.
Denton Liu()Denton-L의 커밋 9b2df3e(2020년 4월 28일)를 참조하십시오.
(주니오 C 하마노에 의해 합병 -- -- 2020년 4월 29일 3afdef에서 커밋)
rebase자동 저장 항목 저장stash reflog--quit사인 오프 바이: 덴튼 리우
a03b55530a에서 ("
mergeteach --autostash 옵션", 2020-04-07, Git v2.27.0 -- 배치 #5에 나열된 병합),--autostash▁for에 옵션이 도입되었습니다.git merge.
("Can"git pull은 자동으로 보류 중인 변경사항을 저장하고 팝업할 수 있습니까?"를 참조하십시오.")
히특 때는 제언.
git merge --quit자동 저장 항목이 있는 상태에서 실행되며, 이 항목은 저장 재파일로그에 저장됩니다.이는 의 현재 동작과 대조됩니다.
git rebase --quit자동 저장 항목은 단순히 존재하지 않습니다.의 행동을 채택합니다.
git merge --quit에git rebase --quit자동 저장 항목을 삭제하는 대신 stash reflog에 저장합니다.
기본 재배치를 완료하지 않은 것은 행운이므로 그래도 할 수 있습니다.git rebase --abort리베이스(역사를 다시 작성함)를 완료했다면 상황은 훨씬 더 복잡했을 것입니다.잠재적으로 손상을 줄 수 있는 작업(특히 기록 다시 쓰기)을 수행하기 전에 분기 끝에 태그를 지정하는 것이 좋습니다. 이렇게 하면 무언가가 터졌을 때 되감을 수 있습니다.
취소할 "기본 재배치", "이미 기본 재배치 시작"인 경우 주석만 달면 됩니다.(#)기본 재배치 편집기에 나열된 모든 커밋.
결과적으로 명령줄 메시지가 표시됩니다.
Nothing to do
언급URL : https://stackoverflow.com/questions/22289345/completely-cancel-a-rebase
'codememo' 카테고리의 다른 글
| "템플릿은 필드 액세스, 속성 액세스, 단일 차원 배열 인덱스 또는 단일 매개 변수 사용자 지정 인덱서 식에만 사용할 수 있습니다." 오류 (0) | 2023.05.28 |
|---|---|
| 인덱싱 시 Xcode가 고착됨 (0) | 2023.05.28 |
| HorizontalAlignment=수평, 최대 너비 및 왼쪽이 동시에 정렬됩니까? (0) | 2023.05.23 |
| Angular 4+에서 html 태그로 문자열을 렌더링하는 방법은 무엇입니까? (0) | 2023.05.23 |
| 코코아 포드를 설치하려면 어떻게 해야 합니까? (0) | 2023.05.23 |