Из справочной страницы git-branch :
git branch --contains
Только ветви списка, которые содержат указанное commit (HEAD, если не указано). Implies
blockquote>--list
.git branch -r --contains
Также перечисляет ветви удаленной отслеживания (как указано в user3941992 's answer ниже), то есть «локальные ветви, которые имеют прямую связь с удаленной ветвью».
См. также статью git ready .
Тег
blockquote>--contains
будет выяснять, была ли еще какая-то фиксация в вашей ветке. Возможно, у вас есть фиксация SHA из патча, который, по вашему мнению, вы применили, или вы просто хотите проверить, действительно ли фиксация для вашего любимого проекта с открытым исходным кодом, который уменьшает использование памяти на 75%.$ git log -1 tests commit d590f2ac0635ec0053c4a7377bd929943d475297 Author: Nick Quaranto
Date: Wed Apr 1 20:38:59 2009 -0400 Green all around, finally. $ git branch --contains d590f2 tests * master Примечание: если фиксация находится на ветке удаленного отслеживания , добавьте параметр
-a
. (как MichielB комментирует ниже )git branch -a --contains
MatrixFrog комментирует, что он показывает только, какие ветви содержат это точное совершить. Если вы хотите узнать, какие ветви содержат «эквивалентную» фиксацию (т. Е. Какие ветви выбрали вишню, которые совершают), это
git cherry
:Поскольку
blockquote>git cherry
сравнивает набор изменений, а не идентификатор commit (sha1), вы можете использоватьgit cherry
, чтобы узнать, было ли применено локальное коммитпод другим идентификатором фиксации. Например, это произойдет, если вы будете кормить патчи
по электронной почте, а не напрямую или потянуть за собой.
__*__*__*__*__>
/ fork-point \__+__+__-__+__+__-__+__> (Здесь коммиты отмечены как «
-
» не будет отображаться сgit cherry
, то есть они уже присутствуют в.)
HTML-код:
<p>
application-detail works!
</p>
<form [formGroup]="myForm" novalidate>
<my-date-picker id="input-zero" [options]="myDatePickerOptions" formControlName="myDateZero" (dateChanged)="onDateChanged($event)">
</my-date-picker>
<my-date-picker id="input-one" [options]="myDatePickerOptions" formControlName="myDateOne" (dateChanged)="onDateChanged($event)">
</my-date-picker>
<my-date-picker id="input-two" [options]="myDatePickerOptions" formControlName="myDateTwo" (dateChanged)="onDateChanged($event)">
</my-date-picker>
<my-date-picker id="input-three" [options]="myDatePickerOptions" formControlName="myDateThree" (dateChanged)="onDateChanged($event)">
</my-date-picker>
<my-date-picker id="input-four" [options]="myDatePickerOptions" formControlName="myDateFour" (dateChanged)="onDateChanged($event)">
</my-date-picker>
</form>
Угловой код:
import {
Component,
OnInit
} from '@angular/core';
import {
IMyOptions
} from 'mydatepicker';
import {
FormGroup,
FormBuilder,
Validators
} from '@angular/forms';
@Component({
selector: 'app-application-detail',
templateUrl: './application-detail.component.html',
styleUrls: ['./application-detail.component.css']
})
export class ApplicationDetailComponent implements OnInit {
private checkData: Object;
private myForm: FormGroup;
private myDatePickerOptions: IMyOptions = {
// other options...
dateFormat: 'dd.mm.yyyy',
};
constructor(private formBuilder: FormBuilder) {}
ngOnInit() {
this.checkData = {
a: new Date(),
b: new Date(),
c: new Date(),
d: new Date(),
e: new Date()
}
this.myForm = this.formBuilder.group({
myDateZero: ['', Validators.required],
myDateOne: ['', Validators.required],
myDateTwo: ['', Validators.required],
myDateThree: ['', Validators.required],
myDateFour: ['', Validators.required]
// other controls are here...
});
}
onDateChanged(ev) {
// You will be able to check the changed dates here.
console.log(ev);
}
setDate(): void {
// Set today date using the setValue function
let date = new Date();
this.myForm.setValue({
myDateOne: {
date: {
year: date.getFullYear(),
month: date.getMonth() + 1,
day: date.getDate()
}
}
});
}
clearDate(): void {
// Clear the date using the setValue function
this.myForm.setValue({
myDate: ''
});
}
}