假设我有5个本地提交。我只想将其中两个推送到集中存储库(使用SVN样式的工作流)。我该怎么做呢?
这不起作用:
git checkout HEAD~3 #set head to three commits ago
git push #attempt push from that head
这最终会推送所有5个本地提交。
我想我可以使用git reset来实际撤销我的提交,然后是git stash,然后是git push --但是我已经编写了提交消息并组织了文件,我不想重做它们。
我的感觉是,传递一些标志来推送或重置将会起作用。
如果有帮助,这里是我的git配置
[ramanujan:~/myrepo/.git]$cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = ssh://server/git/myrepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
https://stackoverflow.com/questions/604399
复制相似问题