>source

이 메시지가 나타납니다.

First, rewinding head to replay your work on top of it...

할 때마다git pull --rebase 출처 < 지점>, 그러나 나는 그 위에 재생될 수 있는 모든 작업을 버리고 싶습니다. 기본적으로 나는 그 위에 내 작업 없이 원본 브랜치만 리베이스하고 싶습니다. rebase를 가져올 때마다 잘못 표시되는 커밋을 어떻게 정리할 수 있습니까? 다시 말하지만, 제 목표는 작업 없이 원본 브랜치의 정확한 스냅샷을 풀 리베이스하는 것입니다. 미리 감사드립니다.

이것은 나에게 100% 명확하지 않습니다. "rebase"는 사실상 "다른 곳에서 가져온 커밋 위에 내 커밋을 적용"하는 것을 의미합니다. 따라서 리베이스를 전혀 원하지 않는 것처럼 들립니다. 달성하고자 하는 것을 보여주기 위해 커밋 그래프를 그릴 수 있습니까?

Oliver Charlesworth2022-02-14 15:52:25

@OliCharlesworth 문제는 그 위에 작업이 없다는 것입니다 ... 일부 커밋이 캐시되어 제거 할 수없는 것과 같습니다. 그들은 내가 rebase를 당길 때만 나타납니다.

Rollerball2022-02-14 15:52:25

로컬 커밋이 없지만(예: 및 origin/가 로컬 repo의 동일한 위치에 있음) --rebase를 가져올 때 예기치 않은 동작이 발생한다고 말하고 있습니까? 질문에 git pull --rebase의 전체 출력을 추가할 수 있습니까?

Oliver Charlesworth2022-02-14 15:52:25

@Rollerball aragaer의 답변이 문제를 해결하는 데 도움이 되었습니까?

The Unknown Dev2022-02-14 15:52:25
  • 답변 # 1

    저는 3가지 분기가 있습니다: main,feat-dev,func。(feat-dev from main,func from feat-dev)

    다음 단계를 사용합니다.

    1. func, git rebase origin/feat-dev; 자식 푸시 --force;
    2. feat-dev, git rebase origin/main; 자식 푸시 --force;
    3. func, git rebase origin/feat-dev.

    git은 같은 메시지를 알려줍니다. "먼저, 머리를 되감고 그 위에 작업을 다시 재생합니다..."

    func에서는 그냥 사용합니다.

    git push --force
    

    그러면 모든 것이 잘 됩니다.

  • 답변 # 2

    git 가져오기 원점; git reset --hard origin/< 지점>

    감사합니다, 이것이 바로 제가 필요했던 것입니다!.

    Leo Ufimtsev2022-02-14 15:52:25

    감사합니다! 저에게도 도움이 되었습니다. 또한 "HEAD가 현재 에 있습니다"라는 메시지를 보았습니다.

    Taras Melnyk2022-02-14 20:26:01
  • 이전 c# : 크기가 64KB를 초과하는 요청이 완료되지 않음(Asp.Net Core Web API)
  • 다음 Flutter에서 연락처 목록에서 무작위로 선택된 번호로 전화를 거는 방법은 무엇입니까?