【发布时间】:2018-04-02 14:49:29
【问题描述】:
我所处的环境应该只推送解决问题的工作和合并提交。例如:“此提交修复了错误 XY”,“此提交添加了功能 YZ”。 (避免弄乱提交历史)
如果我想保留我的本地更改(调试语句、正在进行的工作),我应该采用什么工作流程,但通常(每天几次)我被要求 git pull 应用来自团队?
我猜 git 的想法是你经常提交,但对我来说理想的情况是如果我可以私下跟踪我正在进行的工作并且只将“合并”提交发布到远程存储库。同时能够不断地合并我的团队成员已经完成的工作。
“颠覆方式”
我在 subversion 方面有很长的历史(所以这里的主要问题可能是 我在想这个错误),任何远程更改都会自动与我的本地未提交的更改。结帐时将解决冲突。
到目前为止,在 git 中我一直在做:
git stash
git pull
git stash pop
“git 方式”(我猜经常提交,经常合并?)
一般来说人们如何在 git 中处理这个问题?
我正在考虑保留私有“功能”分支,然后在完成并准备好发布某些内容后对功能分支进行本地压缩合并以掌握,以便发送到远程存储库的内容是单个提交说“这解决了 XY 问题?”
到目前为止我还没有尝试过,但看起来我必须一直进行很多合并,所以感觉不对。
【问题讨论】:
标签: git svn branching-and-merging git-stash