新手问题 关于 git 的一个问题

moliliang · 2014年01月09日 · 最后由 lazing 回复于 2014年01月14日 · 2717 次阅读

比如我的一些提交太乱,合并 master 之后,老会出一些细节问题。

修改后,我又重新提交,同事还是还是觉得我的提交太乱了~不敢合并我的分支。

我想问下,怎么重新将我的分支提交一下?谢谢。

从你问问题可以看出你 commits 很乱是真事

楼主有条理地重新描述一下问题,并说明需要别人帮助你哪方面,这样更容易获得有用的回答

@moliliang 你要学会使用 rebase,重新把 commit 整理一遍。方便别人 merge 的时候少出现冲突。

#1 楼 @xstmjh 。。。。其实我个人觉得刚开始用 git 哪会儿确实乱,后来我是改了什么,提交什么,貌似也还好。 #2 楼 @kgen 啊啊啊,我觉得就是如何重新提交,已经提交过的代码,如果没有 change,也无法提交~ 所以想知道,如何重新完整的提交一下~ #3 楼 @xds2000 谢谢,我学习一下。

尽量小的 commit 提交,让你同事 review,然后再 merge master

比如我的一些提交太乱(什么),合并 master 之后,老会出一些细节问题(什么)。

修改后(什么),我又重新提交(怎么),同事还是还是觉得我的提交太乱了(什么)~不敢合并我的分支。

#6 楼 @Rei 其实我也不知道我哪里乱了……

#8 楼 @moliliang 找一个半天的时间,和你们同事当中用 Git 最好的那位结对一下,告诉他你主要是来学习什么的,你的主要问题有哪些。

#8 楼 @moliliang 两个方面入手:

  1. 看完 http://git-scm.com/book/zh,要了解 git 能实现什么操作
  2. 跟同事交流,问他什么时候手头没有任务请教一下。

使用 SCM 工具是需要一个制度的。有一些小工具也很好用。比如 git-flow https://github.com/nvie/gitflow 推荐楼主了解一下

具体而言,针对一个功能,只建立一个 feature 针对一个点的测试和代码,只做一次 commit 如果有遗漏,可以利用 --amend 参数修正

这样的可以让分支和 commit 彼此之前减少依赖,方便主线合并。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号