`gh stack sync` always rebases, which breaks PR review history
- Linguagem predominante
- Go
- Estrelas
- 1.5k
- Forks
- 70
- Merge médio
- 1d 8h
- PRs com merge (30d)
- 7
Descrição
If a reviewer has already viewed/reviewed a PR, and the submitter performs a `gh stack sync`, it will then force-push, which erases useful information about "changes since last view" in the PR interface.
It should be an option (the default?) to perform a merge from upstream rather than a rebase to avoid messing up the review history.
Guia de contribuição
Direção de pesquisa
Comece pela implementação e pelos testes de `gh stack sync`; reproduza uma sincronização em que existam alterações no upstream e compare o comportamento atual de rebase com um merge. A tarefa estará concluída quando o comando oferecer o comportamento solicitado sem reescrita, com a opção ou o padrão definidos, e os testes cobrirem o histórico resultante.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- git, github, go
- Domínio
- cli, developer-experience
- Tipo de issue
- Funcionalidade
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Ativa
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 58/100