我正在修改别人的(非git)代码.我下载了原版,随后进行了修改,然后跳了一下枪,并将修改后的版本作为我的第一次提交.这是一个错误,我应该添加原始下载的代码作为我的第一次提交.
然后添加侮辱伤害,我添加原始代码作为我的第一次编辑的分支..换句话说,它现在是一个大混乱:(
简单来说,我看起来像下面的蓝图.C5是实际的原始代码,C1,C2-C6是我的逐步修改(C4是多余的).我宁愿让绿色成为我的历史.

任何想法如何修改历史来实现这一目标?
谢谢很多,
狡猾
我一直在处理这个问题很长一段时间,但我真的想知道处理这种情况的正确方法:
如果我从CoreData获得一个像NSData的图像,如下所示:
NSData *myImageData = myEntity.Image;
cell.imageView.image = [UIImage imageWithData:myImageData];
[cell.imageView setContentMode:UIViewContentModeScaleAspectFit];
Run Code Online (Sandbox Code Playgroud)
如果图像大于UIImageView的CGRect,则图像不会将自身约束到UIImageView的CGRect.
我目前正在使用以下代码解决问题:
CGSize size = CGSizeMake(98, 98);
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
cell.imageView.image = scaledImage;
Run Code Online (Sandbox Code Playgroud)
哪个有效,但我当然希望有人告诉我,我对ContentMode方法做错了,因为它应该可行.
感谢您抽出宝贵时间阅读我的问题.
以下是我的问题的详细信息:
我有一个目录结构,看起来像:

哪里ios-src是我所有的项目和源文件,ios-libs是我所有的git子模块住的地方.
当我将项目克隆到另一台机器时,ios-libs目录中的所有文件在XCode(v4.3.2)中显示为红色(或缺失),但文件存在于磁盘上.
如果我从XCode中删除文件并重新添加它们,它不会解决问题,它们仍然是红色的,项目无法编译.
这些目录都标记为Relative to Group.
如果我在检查器中选择文件,我会得到:

这揭示了错误的相对路径.如果我选择浏览按钮(在路径右侧)并更正它,我会得到正确的相对路径:

修复它直到我回到原始(我的家)机器.此外,如果我将ios-lib目录移动到它下面ios-src来解决问题,但这是一种解决方法,我想知道解决方案.
似乎我的家用电脑上有一些设置错误,因为它似乎只是在我在那里创建项目时发生的.如果我在任何一台其他计算机上创建项目,那么这些项目就可以在我的一台机器上工作,包括我的家用机器.它们都运行Lion和相同的XCode版本.
我非常感谢任何关于我能解决这个问题的想法.我花了很多时间试图弄明白无济于事.