KL-*_*L-7 85
试试这个(假设您正在使用master分支并调用您的远程origin):
git push origin HEAD^:master
Run Code Online (Sandbox Code Playgroud)
HEAD^指向当前分支中最后一个提交之前的提交(最后一次提交可以称为HEAD),因此该命令将此提交(包含所有先前的提交)推送到远程origin/master分支.
如果您感兴趣,可以在本手册页中找到有关指定修订的更多信息.
更新:我怀疑是这种情况,但无论如何,如果您的上一次提交是合并,您应该小心该命令.使用合并提交时,HEAD HEAD^指向该提交的第一个父级,HEAD^2- 指向其第二个父级,等等.
She*_*man 12
一种更通用的方法,用于push达到某个提交,是指定提交哈希.
git push <remote> <commit hash>:<branch>
例如,如果您有这些提交:
111111
222222
333333
444444
555555
666666
git push origin 555555:master
Run Code Online (Sandbox Code Playgroud)
..除了你最后一次提交到你的远程master分支,都会推送,并且
git push origin 333333:myOtherBranch
Run Code Online (Sandbox Code Playgroud)
..将推送提交333333到您的远程分支并包括myOtherBranch
另一种可能性是
git reset --soft HEAD^
Run Code Online (Sandbox Code Playgroud)
取消提交您最近的提交并将更改移至暂存状态.然后你可以
git push
Run Code Online (Sandbox Code Playgroud)
它只会推动剩余的提交.通过这种方式,您可以在推送git log之前看到将要推送的内容(通过).
| 归档时间: |
|
| 查看次数: |
10306 次 |
| 最近记录: |