我在GitHub上提交了一个拉取请求,它派生了存储库,并在派生的存储库上创建了一个'feature-1‘分支。在github上显示我的提交。
到目前为止还不错--有original_repo/app
,然后是feature-1
分支中的forked my_repo/app
with my commit (PR)。
现在,我需要修改提交消息,然后才能接受和合并它。哦哦。
如果我在本地克隆分支存储库(my_reo/app
),签出feature-1
分支,然后运行git log
,则不会列出我的提交。
如果我运行git commit --amend
,我只看到来自master
分支的提交。
我不能修改提交消息。为什么我的提交不能在本地修改?
发布于 2019-02-21 23:59:38
如果您看到来自主分支的提交,这可能意味着您仍然在master
分支上。
要更准确地查看«where you are»,您可以使用
git log --graph --topo-order --all --oneline
这将显示您的存储库的所有提交,以及所有本地和远程分支的图形(--all --decorate)。您当前的分支机构名称是HEAD
所在的位置。您还可以使用用*
表示的命令git branch
来获取当前的分支名称。
因此,您似乎需要转到feature-1
分支,修改最后一次提交,然后强制推送这些更改。这可以通过以下命令来完成:
git checkout feature-1
git commit --amend
git push my_repo feature-1:feature-1 --force
小心,以防您的本地分支feature-1
由于某种原因与远程分支my_repo/feature-1
发生了分歧(如果您是在其他地方工作)。
https://stackoverflow.com/questions/54808091
复制相似问题