1
dullwit 2014-09-24 22:17:54 +08:00
commit可以在reflog里查到。
commit有被覆盖可以查看push是否被他人加-f执行强制非快进式推送,建议设置config receive.denyNonFastForwards true禁用非快进式推送,或者通过授权文件(钩子)设置特定用户可以执行非快进式推送。 |
2
dullwit 2014-09-24 22:58:21 +08:00
已经推送到公共服务器git仓库的commit,强烈不建议rebase
|
3
Lax 2014-09-24 23:08:45 +08:00
不要在同一个分支上做开发。要做好分支合并管理,把开发分支的代码合并到主干,把代码从主干合并回开发分支,各种合并操作前先pull主干。
|
4
Julyyq 2014-09-24 23:20:01 +08:00
LZ记住一点:只要commit过的代码,都能找的回来。
|
6
wynemo OP @dullwit 这个原则我在git官网上也看到了 一直用intellij的git插件 没去用cgywin的git 也没有太留心inteillij的git日志窗口 不知道老出现提交过的东西又被改回去是什么个情况
|
7
Julyyq 2014-09-24 23:55:02 +08:00
@wynemo 肯定是你们团队中谁的git操作有问题,导致'代码又被改回去'的状况。其实使用merge留下merge branch的记录并不一定是坏事情,反而可以清晰的看清楚团队中每个人的提交记录,https://github.com/nvie/gitflow 这个著名的gitflow就是prefer merge合并而不是rebase合并。
|
8
dullwit 2014-09-25 00:05:13 +08:00 1
|