我很真诚地说,我不知道如何完美地表达所有的内容,但是让我们尝试一下。
我正在尝试将git cherry-pick应用到我的远程分支(假设为sv/abc)中,例如:
git cherry-pick b965749428dd3ec934614364d73158ac0bc121f8
起初,我遇到了一个错误信息:
error: could not apply b965749... Changes 123
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit -c b965749'
myAccount$ git status
# On branch sv/abc
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: fileA
# both modified: fileB
#
no changes added to commit (use "git add" and/or "git commit -a")
所以,我继续修改了两个文件中的冲突:
Vim编辑文件
删除<<<<<<HEAD
删除>>>>> xxx
和========
之间的所有内容(包括这两个标记)
然后运行git add <file>
命令
奇怪的是,再次运行git status命令时,并没有显示已准备好提交的文件,也就是没有文件处于暂存状态
接下来,我尝试运行git commit -c b965749
命令,结果显示没有要提交的内容
然后,我运行git push
命令,结果显示已经是最新版本
然后,我又尝试重新运行之前的步骤,但这次使用了git reset <file>
命令
这次它起到了作用,但是现在我遇到了一个新问题,这个哈希标识之前是由其他作者提交的。
当我运行git push
命令时,会出现“无效作者”错误消息
我该如何解决这个问题?
git
? - 0xc0degit commit --amend --reset-author
- knittl