假设我有5个本地提交。我只想将其中的2个推送到一个集中的回购(使用 SVN 风格的工作流)。我该怎么做?
这种做法没有奏效:
git checkout HEAD~3 #set head to three commits ago
git push #attempt push from that head
最终将推动所有5个本地提交。
我想我可以做 git 重置来实际撤消提交,然后是 git 存储,然后是 git 推送——但是我已经写好了提交消息,组织好了文件,我不想重做它们。
我的感觉是,一些国旗通过推动或重置将工作。
如果有帮助的话,这是我的 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