首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >您如何只推送一些本地git提交?

您如何只推送一些本地git提交?
EN

Stack Overflow用户
提问于 2009-03-02 22:48:25
回答 3查看 76.4K关注 0票数 182

假设我有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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/604399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档