git checkout master
git commit-tree -p master -p feature -m "Overriding master with feature" feature^{tree}
12346aa23590aa
git merge --ff 12346aa23590aa
git checkout feature # удостовериться что мы в нужной ветке
git branch -d master # удалить ненужную ветку
git branch -M master # переименовать текущую ветку в master
git checkout master # удостовериться что мы в нужной ветке
git merge --ff $(git commit-tree -p master -p feature -m "New feature" feature^{tree})
git checkout master # удостовериться что мы в нужной ветке
git merge feature -X ort their # принудительно сливаем фичу в мастер
Эти значения также находятся в диапазоне [0, 1] и для перевода в [0, 255] их нужно умножить на 255 и округлить.
$(function(){
var elements=$('.red,.yellow');
for(let i=0;i<elements.length;i++){
let ri=elements.eq(i)[0].getBoundingClientRect();
for(let j=i+1;j<elements.length;j++){
let rj=elements.eq(j)[0].getBoundingClientRect();
console.log(//ri,rj,
Math.max(ri.x,rj.x)<=Math.min(ri.x+ri.width,rj.x+rj.width)
&&
Math.max(ri.y,rj.y)<=Math.min(ri.y+ri.height,rj.y+rj.height)
)
}
}
})
const body = document.getElementsByTagName('BODY')[0];
const img = document.createElement('img')
img.src = 'data:image/svg+xml,' + encodeURIComponent(`
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
<foreignObject width="100%" height="100%">
<div xmlns="http://www.w3.org/1999/xhtml" style="border:1px solid red;padding:20px;">
<style>
em {
color:red;
}
.test {
color:blue;
}
</style>
What you see here is only an image, nothing
else.<br />
<br />
<em>I</em> really like <span class="test">cheese.</span><br />
<br />
Zoom in to check the resolution!
</div>
</foreignObject>
</svg>
`);
body.appendChild(img);
class UserModel {
email: string;
password: string;
}
class UserDTO {
protected __guard: never; // добавляем фиктивное поле
email: string;
}
const getUser = async (email: string): Promise<UserDTO> => {
const user = await db.find(email);
return user; // Ошибка, как заказывали
}