Size: a a a

2020 January 24

AZ

Alex Zhukovsky in rust_offtopic
и на "прочитать еще" только добавляются ссылки)
источник

В

Вафель in rust_offtopic
Продолжаю тему сквошинга: насколько я понял, чтобы посмотреть сколько коммитов надо объединить, используют git cherry -v master, но у меня она кидает 2к коммитов, из которых моих 10-20, как быть, почему так?
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
Продолжаю тему сквошинга: насколько я понял, чтобы посмотреть сколько коммитов надо объединить, используют git cherry -v master, но у меня она кидает 2к коммитов, из которых моих 10-20, как быть, почему так?
никогда не делал сквош, но я бы тебе рекомендовал сделать еще один бранч чтобы засейвить коммиты
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
никогда не делал сквош, но я бы тебе рекомендовал сделать еще один бранч чтобы засейвить коммиты
Они в любом случае в гитхабе сохранены, но идея здравая
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
Продолжаю тему сквошинга: насколько я понял, чтобы посмотреть сколько коммитов надо объединить, используют git cherry -v master, но у меня она кидает 2к коммитов, из которых моих 10-20, как быть, почему так?
НУ и вариант для ленивых

git reset --mixed хэш-коммита-от-которого бранчевался
git add .
git commit -m "my squashed message"
git push --force-with-lease
источник

RP

Roman Proskuryakov in rust_offtopic
О, прикольно :D
источник

OA

Oleg Andreev in rust_offtopic
у кого есть опыт креативной аппроксимации NP-сложных задач типа Рюкзака или Поиска Независимого Множества?
источник

OA

Oleg Andreev in rust_offtopic
у меня тут направленный ациклический граф со стоимостями, который динамически строится и нужно иногда выкидывать самые дешевые подграфы, уступая место новым узлам.
источник

ML

Mike Lubinets in rust_offtopic
Alex Zhukovsky
НУ и вариант для ленивых

git reset --mixed хэш-коммита-от-которого бранчевался
git add .
git commit -m "my squashed message"
git push --force-with-lease
Объясни пожалуйста зачем тут --mixed и -with-lease? Обычный ресет и обычный форспуш отлично работают.
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
НУ и вариант для ленивых

git reset --mixed хэш-коммита-от-которого бранчевался
git add .
git commit -m "my squashed message"
git push --force-with-lease
Так я чужие изменения себе присвою. Вся каша из-за того что я при конфликтах мерджил master себе
источник

ML

Mike Lubinets in rust_offtopic
Вафель
Так я чужие изменения себе присвою. Вся каша из-за того что я при конфликтах мерджил master себе
Co-authored-by
источник

p

polunin.ai in rust_offtopic
@vlad20012 а вы делаете какие-то шаги к автодополнению в дерайв-проц-макросах? Есть трейт Foo, есть #[proc_macro_derive(Foo)]. Почему бы структурам которые реализуют #[derive(Foo)] не сделать автодополнение функций от трейта Foo?
источник

ML

Mike Lubinets in rust_offtopic
Вафель
Так я чужие изменения себе присвою. Вся каша из-за того что я при конфликтах мерджил master себе
Хотя подозреваю, что это уже F)
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
Так я чужие изменения себе присвою. Вся каша из-за того что я при конфликтах мерджил master себе
тогда самый простой способ - удалить бранч локально, подтянуть последний мастер который ты мержил, сделать
git checkout -b my_branch_in_pr
git checkout my_other_saved_branch -- .


ну и запушить
источник

AZ

Alex Zhukovsky in rust_offtopic
и запушить коммит
источник

RP

Roman Proskuryakov in rust_offtopic
Вафель
Так я чужие изменения себе присвою. Вся каша из-за того что я при конфликтах мерджил master себе
git commit —author, если можно неподписанные
источник

AZ

Alex Zhukovsky in rust_offtopic
Mike Lubinets
Объясни пожалуйста зачем тут --mixed и -with-lease? Обычный ресет и обычный форспуш отлично работают.
mixed нужно чтобы изменения в файлах сохранить последние, а with-lease я использую всегда потому что он строго лучше обычного force
источник

ML

Mike Lubinets in rust_offtopic
Alex Zhukovsky
mixed нужно чтобы изменения в файлах сохранить последние, а with-lease я использую всегда потому что он строго лучше обычного force
Спасибо
источник

VB

Vlad Beskrovnyy in rust_offtopic
polunin.ai
@vlad20012 а вы делаете какие-то шаги к автодополнению в дерайв-проц-макросах? Есть трейт Foo, есть #[proc_macro_derive(Foo)]. Почему бы структурам которые реализуют #[derive(Foo)] не сделать автодополнение функций от трейта Foo?
Такие штуки делаем по вайтлисту. Сейчас там вроде std, serde, failure (не имею ничего против дописать туда сколько угодно других крейтов).
В общем случае так нельзя, потому что #[derive(Foo)]
1) необязательно имплементит трейт Foo
2) Может имплементить Foo с дженериками, которые неизвестны, пока макрос не раскроешь
3) Трейт Foo хрен знает где находится, могут быть другие трейты с тем же названием
источник

p

polunin.ai in rust_offtopic
Vlad Beskrovnyy
Такие штуки делаем по вайтлисту. Сейчас там вроде std, serde, failure (не имею ничего против дописать туда сколько угодно других крейтов).
В общем случае так нельзя, потому что #[derive(Foo)]
1) необязательно имплементит трейт Foo
2) Может имплементить Foo с дженериками, которые неизвестны, пока макрос не раскроешь
3) Трейт Foo хрен знает где находится, могут быть другие трейты с тем же названием
Может сделать что-то типа:
#[hint(impl_trait = path::to::trait)]
#proc_macro_derive(Trait)]
fn foo() {}
источник