0
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-12-03 04:58:29 +01:00
gitea/services
Viktor Kuzmin 49eb168677
Retarget depending pulls when the parent branch is deleted (#28686)
Sometimes you need to work on a feature which depends on another (unmerged) feature.
In this case, you may create a PR based on that feature instead of the main branch.
Currently, such PRs will be closed without the possibility to reopen in case the parent feature is merged and its branch is deleted.
Automatic target branch change make life a lot easier in such cases.
Github and Bitbucket behave in such way.

Example:
$PR_1$: main <- feature1
$PR_2$: feature1 <- feature2

Currently, merging $PR_1$ and deleting its branch leads to $PR_2$ being closed without the possibility to reopen.
This is both annoying and loses the review history when you open a new PR.

With this change, $PR_2$ will change its target branch to main ($PR_2$: main <- feature2) after $PR_1$ has been merged and its branch has been deleted.

This behavior is enabled by default but can be disabled.
For security reasons, this target branch change will not be executed when merging PRs targeting another repo. 

Fixes #27062
Fixes #18408

---------

Co-authored-by: Denys Konovalov <kontakt@denyskon.de>
Co-authored-by: delvh <dev.lh@web.de>
2024-01-17 01:44:56 +01:00
..
actions Fix schedule tasks bugs (#28691) 2024-01-12 21:50:38 +00:00
agit
asymkey Move more functions to db.Find (#28419) 2024-01-15 02:19:25 +00:00
attachment
auth Refactor timeutil package (#28623) 2023-12-28 10:09:57 +00:00
automerge
context
convert Add branch protection setting for ignoring stale approvals (#28498) 2024-01-15 07:20:01 +00:00
cron
externalaccount
feed
forms Remove trust model selection from repository creation on web page because it can be changed in settings later (#28814) 2024-01-16 20:54:48 +08:00
gitdiff
indexer
issue
lfs
mailer Rework markup link rendering (#26745) 2024-01-15 08:49:24 +00:00
markup
migrations Move more functions to db.Find (#28419) 2024-01-15 02:19:25 +00:00
mirror Refactor deletion (#28610) 2023-12-25 21:25:29 +01:00
notify
org
packages Fix reverting a merge commit failing (#28794) 2024-01-16 15:06:51 +00:00
pull Retarget depending pulls when the parent branch is deleted (#28686) 2024-01-17 01:44:56 +01:00
release Refactor deletion (#28610) 2023-12-25 21:25:29 +01:00
repository Fix reverting a merge commit failing (#28794) 2024-01-16 15:06:51 +00:00
secrets Refactor deletion (#28610) 2023-12-25 21:25:29 +01:00
task
uinotification
user Forbid removing the last admin user (#28337) 2024-01-15 06:51:43 +00:00
webhook
wiki Fix schedule tasks bugs (#28691) 2024-01-12 21:50:38 +00:00