小编k_r*_*rus的帖子

查找 git 分支的提交,这些提交没有被挑选到另一个分支中

我在git有两个分支,其中一个分支master包含所有提交,另一个分支,例如,release包含来自第一个分支的一些精选提交master。由于提交是在 中精心挑选的release,因此它们具有与 中相应提交不同的提交哈希值master,但提交消息是相同的。

现在我想找到来自 的提交master,这些提交没有被精心挑选到 中release。请注意,由于冲突解决方案,精选提交的代码可能与原始提交不同。我该怎么做?git对此有本机支持吗?

例子:

master分支:

git checkout master
git log --oneline -7
Run Code Online (Sandbox Code Playgroud)

给出

2cba4b1d (HEAD -> master) Message subject for commit 7
f54fc16f Message subject for commit 6
4d871cbd Message subject for commit 5
a83ed44c Message subject for commit 4
48d0fb73 Message subject for commit 3
931da9a6 Message subject for commit 2
8553323b Message subject for commit 1 …
Run Code Online (Sandbox Code Playgroud)

git cherry-pick

7
推荐指数
1
解决办法
1159
查看次数

如何检查类型是否可以转换为C#中的其他类型

我有两种类型sourceType,targetType我需要在C#中编写一个方法,它检查是否sourceType可以将值赋值给变量targetType.功能的签名是MatchResultTypeAndExpectedType(Type sourceType, Type targetType).

继承由IsAssignableFrom涵盖.在可转换类型的情况下,我认为使用CanConvertFrom,但是,例如,如果两个类型都是数字,那么它总是返回false.我执行的测试:

TypeConverter typeConverter = TypeDescriptor.GetConverter(typeof(Decimal));
Console.WriteLine("Int16 to Decimal - " + typeConverter.CanConvertFrom(typeof(Int16)));
Console.WriteLine("UInt16 to Decimal - " + typeConverter.CanConvertFrom(typeof(UInt16)));

typeConverter = TypeDescriptor.GetConverter(typeof(long));
Console.WriteLine("UInt16 to Int64 - " + typeConverter.CanConvertFrom(typeof(uint)));

typeConverter = TypeDescriptor.GetConverter(typeof(Double));
Console.WriteLine("UInt16 to Double - " + typeConverter.CanConvertFrom(typeof(UInt16)));

typeConverter = TypeDescriptor.GetConverter(typeof(String));
Console.WriteLine("UInt16 to String - " + typeConverter.CanConvertFrom(typeof(UInt16)));
Run Code Online (Sandbox Code Playgroud)

结果是:

Int16 to Decimal - False
UInt16 to Decimal - False …
Run Code Online (Sandbox Code Playgroud)

c# type-conversion

6
推荐指数
1
解决办法
6550
查看次数

标签 统计

c# ×1

cherry-pick ×1

git ×1

type-conversion ×1