git rebase:“;无法应用(哈希)。”;I';我迷路了

git rebase:“;无法应用(哈希)。”;I';我迷路了,git,github,pull-request,squash,Git,Github,Pull Request,Squash,我被要求为拉请求“将(我的)提交重新设置基础并压缩为单个提交?” 这是我第一次这样做,我想我只是做了错事。我现在迷路了 上次我试了一些东西: $ git branch * fastq $ git status $ git merge-base fastq master 67901f963470a1cd2f8477f736b6b2192343485c $ git rebase --interactive 67901f963470a1cd2f8477f736b6b2192343485c (...

我被要求为拉请求“将(我的)提交重新设置基础并压缩为单个提交?”

这是我第一次这样做,我想我只是做了错事。我现在迷路了

上次我试了一些东西:

$ git branch
* fastq
$ git status
$ git merge-base fastq master 
67901f963470a1cd2f8477f736b6b2192343485c
$ git rebase --interactive 67901f963470a1cd2f8477f736b6b2192343485c

(... tried things, ... pulled, pushed, etc...)

$ git rebase --continue
error: Ref refs/heads/fastq is at a3aa885e4943279a7ece9e2eae85b1a80c41af32 but expected c5dc7c69108d1d72cf9eeb0144332075b06fea71
fatal: Cannot lock the ref 'refs/heads/fastq'.
应采取哪些措施来满足评审员的需求

更新:当我尝试推

$ git push origin fastq
To https://github.com/lindenb/htsjdk.git
 ! [rejected]        fastq -> fastq (non-fast-forward)
error: failed to push some refs to 'https://github.com/lindenb/htsjdk.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
关于中的重设基准,这将是:

git checkout fastq
git rebase -i 67901f963470a1cd2f8477f736b6b2192343485c (last commmit before your change)

# select s for each commmit in order to squash them)

一旦您的提交被重基化/压缩,您将不得不强制推送您的分支,因为历史是不同的

git checkout fastq
git push -f

这将自动更新PR(拉取请求)。

$git rebase-i 67901f963470a1cd2f8477f736b6b2192343485c
返回“似乎已经有一个rebase合并目录”。然后我尝试:
git rebase--continue
->`错误:Ref-refs/heads/fastq位于a3aa885e493279a7ece9e2eae85b1a80c41af32,但预期为c5dc7c69108d72cf9eeb0144332075b06fea71致命:无法锁定refs/heads/fastq'。@Pierre只是中止当前的rebase,或者再次克隆您的fork并在新的本地克隆回购中尝试它。I
git-rebase--abort
git-rebase--I 67901F963470A1CD2F84777F736B2192343485C
,从第二行开始,用
squash
替换所有的
pick
<代码>无法应用f6f8cba。。。改进fastq并且文件src/java/htsjdk/samtools/fastq/FastqRecord.java已经被修改(diff statements inserted HEAD/f6f6f8cba…)@Pierre是的,这就是为什么我要在你的fork的全新克隆中进行实验。复制的复制。复制的复制。@Cupcake:那些复制没有帮助:它只是解释了如何运行一个重新基(这就是我所做的),而不是如何修复它。可能是重复的