이 메시지가 나타납니다.
First, rewinding head to replay your work on top of it...
할 때마다git pull --rebase 출처 <
지점>
, 그러나 나는 그 위에 재생될 수 있는 모든 작업을 버리고 싶습니다. 기본적으로 나는 그 위에 내 작업 없이 원본 브랜치만 리베이스하고 싶습니다.
rebase를 가져올 때마다 잘못 표시되는 커밋을 어떻게 정리할 수 있습니까?
다시 말하지만, 제 목표는 작업 없이 원본 브랜치의 정확한 스냅샷을 풀 리베이스하는 것입니다.
미리 감사드립니다.
@OliCharlesworth 문제는 그 위에 작업이 없다는 것입니다 ... 일부 커밋이 캐시되어 제거 할 수없는 것과 같습니다. 그들은 내가 rebase를 당길 때만 나타납니다.
Rollerball2022-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)
다음 단계를 사용합니다.
- func, git rebase origin/feat-dev; 자식 푸시 --force;
- feat-dev, git rebase origin/main; 자식 푸시 --force;
- 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에 있습니다"라는 메시지를 보았습니다.
이것은 나에게 100% 명확하지 않습니다. "rebase"는 사실상 "다른 곳에서 가져온 커밋 위에 내 커밋을 적용"하는 것을 의미합니다. 따라서 리베이스를 전혀 원하지 않는 것처럼 들립니다. 달성하고자 하는 것을 보여주기 위해 커밋 그래프를 그릴 수 있습니까?
Oliver Charlesworth2022-02-14 15:52:25