There is a big challenge in doing my tasks, and that is doing interdependent tasks Which I said in this picture. Suppose we have two tasks, A and B, to perform subtasks A1, A2, and B1, B2, given that task B depends on A.
To perform task B ideally, you should do tasks like this image.
But this does not happen in many cases, for example, when doing A2 work from the server and to avoid wasting time, we decided to work on task B at the same time. In this case, the first solution that I do not think is true is to make Branch B from A, as in the image below, which is not very correct, because Branch B implicitly includes A1, and if there is a bug, it develop transfers.


