I stumbled across a problem when was working in a branch (let's call it) `y`.

Here's a roadmap of my work in `y`:

```
... --> important-commit --> commit2 --> commit3

```

It turned out that changes in `important-commit` were erased with `commit2`. I want my `commit3` to have all the data from the `important-commit`. 

My problem is that I don't know how to bring changes from `important-commit` and also save work done in `commit3`