V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Yancey  ›  全部回复第 3 页 / 共 8 页
回复总数  142
1  2  3  4  5  6  7  8  
2019-03-03 14:09:31 +08:00
回复了 Yancey 创建的主题 硬件 显示器选择,用过的大佬给点意见!
@carykel pd2500q 感觉边框太粗了,组屏不好看
2019-02-21 12:50:07 +08:00
回复了 xiaoxin8888 创建的主题 程序员 公司被收购了, 如果不签新合同会有什么后果?
开除啊。还能把你抓起来拘留不成
2019-02-19 11:13:38 +08:00
回复了 jamfer 创建的主题 问与答 求推荐无线机械键盘,每个答案都送感谢~
filco minila 双 FN 谁用谁知道。
要买啥?我这有个尼康入门的想卖了。。
2018-02-08 16:30:58 +08:00
回复了 he15hiss 创建的主题 生活 大家的头发还好吗
没有掉头发的迹象,每次理发小哥都说你这头发又黑又硬不好打理。
不过白头发一直都有,少许几根,看不太出来。拔了还是长


不过你老婆都有了还在乎这个,一头灰白发 也很酷啊 星爷那样
为啥不用 tmux
2016-11-18 10:26:11 +08:00
回复了 wanng 创建的主题 全球工单系统 淘宝天猫的客户端越来越卡,团队怎么想的?
三星 s7 冷起很卡,进去后因为在请求图片,上下滑动卡的一逼。 之后热起就好了。


还有 为什么天猫 app 首页搞个向左滑向右滑?
点推广连接。是 20 不是 50
2016-10-28 17:21:48 +08:00
回复了 vertigo 创建的主题 生活 程序员一般都是怎样找到女朋友的?
留个爪。 证明我来过
2016-10-13 10:18:18 +08:00
回复了 9hills 创建的主题 职场话题 无心工作无心学习
@3img
@tees

再给你们一次机会 ,哈哈
2016-08-19 09:40:17 +08:00
回复了 qingfengzm 创建的主题 酷工作 [美团&点评] 2017 校招内推开始了
哈哈。哪都有你
@mrsatangel 感谢。你的方案可行。

我原本以为本地截断后,不能强行推送到远端。原来是可以的。

不过你提到
“为当前的这个 branch 新建一个临时的 branch:`git branch tmp`,然后将 tmp branch 推送到远程的 repo 里想要更新的 branch (如 master ):`git push <remoteRepoName> tmp:<remoteBranchName>`,此时远程 repo 里面的**&lt;remoteBranchName&gt;**已经将**newRoot**之前的所有 commit 对象删除。”

感觉这个 tem branch 是多余的吧。直接强推截断的 master 就可以的。


另外对你的答案补充下;
假如你有如下的分支结构图

http://ww1.sinaimg.cn/large/bd128c47gw1f6nac39th4j20ff08jjrl.jpg

现在想从"57dd13f even"这个点截断。保留这个点上面的所有分支和 commit
首先需要 git push origin :test 将 test 分支删除。也就是说截断点以下的所有都删除。
再者 将截断点以上的所有分支都在本地有追踪分支 git checkout -b new origin/new

之后就执行

“在`.git/info/`下建立`grafts`文件,在其中输入`newRoot`对象的 SHA1 值,保存。此时使用`git log`命令应该只能看到`newRoot`的 commit 记录。
之后使用`git filter-branch`使这个新建的 root 生效. ”


最后执行
将本地所有分支都强推到远端一遍。
本例就是 git push --force origin master:master 和 git push --force origin new:new


哦对了,还要删除 original 文件夹保存的临时记录
rm -r .git/refs/original/


最后效果:

http://ww1.sinaimg.cn/large/bd128c47gw1f6nbkmr397j20f302omx3.jpg



其实这样的好处还有一个就是,所有 clone 这个仓库的本地仓库都可以执行一个相同的脚本。这样就不用大家都重新 clone 了,本地的 branch 和没有推送的 commit 也可以保留。


不知道理解对不对。可以再讨论。
@SourceMan 我这边磁盘小。。编译的时候拉十几个工程也是几个 G
@skydiver 几百个 branch 几千个 commits 怎么 rebase -i 不行吧
@kukat 编译没关系。。这不是编译服务器磁盘小么。装不下所有带.git 文件夹的工程了
@SpicyCat 因为是 android 项目。我查了下大文件, 基本是图片或 jar 包。这些图片或 jar 包经过迭代现在很可能已经不再使用了,但是还在仓库历史里面。所以.git folder 比较大。

看来这问题是无解了。
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2877 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 14:26 · PVG 22:26 · LAX 07:26 · JFK 10:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.